跳到内容

percent-format-expected-sequence (F503)

派生自 Pyflakes 代码检查器。

作用

检查在printf样式的格式字符串中使用映射类型值,但没有命名占位符的情况。

为什么这不好?

当在printf样式的格式字符串中使用映射类型值(例如dict)时,键必须被命名。 否则,表达式将引发一个TypeError

示例

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

建议改为

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

或者

"%s, %s" % ("Hello", "World")

参考