格式字符串python的参数不足

格式字符串python的参数不足,python,codacy,Python,Codacy,在codacy上,它检测到一个问题,即我没有足够的参数用于格式化字符串。请帮忙 代码: 传递元组,而不是列表 self.notify.error("An item we don't have: track %s level %s was selected." % (track, level)) 我就是这样修好的 "An item we don't have: track {} level {} was selected.".format(track, level) 或者,如果.error(

在codacy上,它检测到一个问题,即我没有足够的参数用于格式化字符串。请帮忙

代码:


传递元组,而不是列表

self.notify.error("An item we don't have: track %s level %s was selected." % (track, level)) 

我就是这样修好的

"An item we don't have: track {} level {} was selected.".format(track, level)

或者,如果
.error()
是一个日志函数,则完全省略元组,直接传递参数:
self.notify.error(“我们没有的项目:选择了跟踪%s级别%s。”,跟踪,级别)
您可能会发现str.format不太容易出错
“我们没有的项目:选择了跟踪{}级别{}”。.format(跟踪,级别)
谢谢,我会尝试使用:)这是一个答案,如果它解决了,我会将它标记为已解决:)它肯定会起作用。我刚刚添加了一个使用str.format的示例,因为它是python中格式化字符串的首选方法,比旧式格式更具功能性。这是正确的解决方案,因此请作为答案发布谢谢你:)有人同意2天的等待没有意义接受你自己的答案吗?虽然这是现在格式化字符串的首选方式,但这并不能回答为什么你会首先遇到错误的问题。第一个答案很好地说明了这一点。因此需要两天的等待期:你可能有一个解决方案,但你有答案吗?
"An item we don't have: track {} level {} was selected.".format(track, level)