跳到内容

多行隐式字符串连接 (ISC002)

源自 flake8-implicit-str-concat linter。

作用

检查跨越多行的隐式连接字符串。

为什么这不好?

对于跨越多行的字符串字面量,PEP 8 建议在括号内使用隐式字符串连接,而不是使用反斜杠进行行继续,因为前者比后者更具可读性。

默认情况下,此规则仅在字符串字面量通过反斜杠连接时触发。 要完全禁止隐式字符串连接,请将 lint.flake8-implicit-str-concat.allow-multiline 选项设置为 false

示例

z = "The quick brown fox jumps over the lazy "\
    "dog."

建议改为

z = (
    "The quick brown fox jumps over the lazy "
    "dog."
)

Options (选项)

格式化器兼容性

将此规则与 allow-multiline = false 一起使用可能与格式化程序不兼容,因为 格式化程序 可能会引入新的多行隐式连接字符串。 我们建议

  • 启用 ISC001 以禁止所有隐式连接字符串
  • 设置 allow-multiline = true