#1467·black

[string_preprocessing] 分割行时,忽略 `\n`

作者: Jackenmen创建于 2020年5月31日更新于 2026年9月13日
标签T: styleF: stringsC: preview style

描述风格变化 [string_preprocessing] Black 应该尊重字符串中的新行(\n)。

输入:

python
message = (
    "1. 请前往 Google 开发者控制台并使用您喜欢的 Google 帐户登录。\n"
    "(https://console.developers.google.com/)\n"
    "2. 您将被提示创建一个新项目(名称不重要)。\n"
    "3. 点击顶部的" 启用 API 和服务 "。\n"
    "4. 在 API 列表中选择或搜索 YouTube Data API v3,然后点击它。选择" 启用 "。\n"
    "5. 点击左侧导航栏中的" 认证 "。\n"
    "6. 点击顶部的" 创建认证 "。\n"
    '7. 在顶部点击" API 密钥" 链接。\n'
    "8. 不需要应用程序限制。点击底部的" 创建 "。\n"
    "9. 您现在拥有了要添加到 `[p]set api youtube api_key <your_api_key_here>` 的密钥。"
)

当前 Black 风格的示例:

python
message = (
    "1. 请前往 Google 开发者控制台并使用您喜欢的 Google 帐户登录。\n"
    "(https://console.developers.google.com/)\n"
    "2. 您将被提示创建一个新项目(名称不重要)。\n"
    "3. 点击顶部的" 启用 API 和服务 "。\n"
    "4. 在 API 列表中选择或搜索 YouTube Data API v3,然后点击它。选择" 启用 "。\n"
    "5. 点击左侧导航栏中的" 认证 "。\n"
    "6. 点击顶部的" 创建认证 "。\n"
    '7. 在顶部点击" API 密钥" 链接。\n'
    "8. 不需要应用程序限制。点击底部的" 创建 "。\n"
    "9. 您现在拥有了要添加到 `[p]set api youtube api_key <your_api_key_here>` 的密钥。"
)

期望的风格:(我将 1. 分割的位置是随机的,我只是想说 Black 应该尊重 \n

python
message = (
    "1. 请前往 Google 开发者控制台并使用您喜欢的 Google 帐户登录。\n"
    "(https://console.developers.google.com/)\n"
    "2. 您将被提示创建一个新项目(名称不重要)。\n"
    "3. 点击顶部的" 启用 API 和服务 "。\n"
    "4. 在 API 列表中选择或搜索 YouTube Data API v3,然后点击它。选择" 启用 "。\n"
    "5. 点击左侧导航栏中的" 认证 "。\n"
    "6. 点击顶部的" 创建认证 "。\n"
    '7. 在顶部点击" API 密钥" 链接。\n'
    "8. 不需要应用程序限制。点击底部的" 创建 "。\n"
    "9. 您现在拥有了要添加到 `[p]set api youtube api_key <your_api_key_here>` 的密钥。"
)

其他上下文:

没有