跳到内容

string-dot-format-extra-positional-arguments (F523)(字符串格式化中多余的位置参数 F523)

派生自 Pyflakes 代码检查器。

有时提供修复。

作用

检查 str.format 调用中未使用的位置参数。

为什么这不好?

未使用的位置参数是冗余的,并且通常表明存在错误。 应该删除它们。

示例

"Hello, {0}".format("world", "!")

建议改为

"Hello, {0}".format("world")

修复安全性

如果未使用的位置参数包含具有潜在副作用的函数调用,则此规则的修复被标记为不安全,因为删除此类参数可能会更改代码的行为。

例如,在以下情况下,修复将被标记为不安全

"Hello, {0}".format("world", print(1))

参考