不支持的格式字符¶
ID: py/percent-format/unsupported-character
Kind: problem
Security severity:
Severity: error
Precision: high
Tags:
- reliability
- correctness
Query suites:
- python-security-and-quality.qls
格式字符串(即类似于 fmt % arguments
的表达式的左侧字符串)必须包含合法的转换说明符。否则,将引发 ValueError
。
建议¶
选择合法的转换说明符。
示例¶
在 format_as_tuple_incorrect
中,“t” 不是合法的转换说明符。
def format_as_tuple_incorrect(args):
return "%t" % args
def format_as_tuple_correct(args):
return "%r" % (args,)
参考¶
Python 库参考:字符串格式化。