跳到内容

percent-format-extra-named-arguments (F504)

派生自 Pyflakes 代码检查器。

修复总是可用的。

作用

检查 printf 样式的格式字符串中未使用的映射键。

为什么这不好?

printf 样式的格式字符串中未使用的命名占位符是不必要的,并且可能表明存在错误。应将其删除。

示例

"Hello, %(name)s" % {"greeting": "Hello", "name": "World"}

建议改为

"Hello, %(name)s" % {"name": "World"}

修复安全性

此规则的修复被标记为对于包含具有潜在副作用的函数调用的映射键是不安全的,因为删除此类参数可能会更改代码的行为。

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

"Hello, %(name)s" % {"greeting": print(1), "name": "World"}

参考