2015-11-23 53 views
2

在编码上它检测到一个问题,我没有足够的格式字符串参数。请帮助。没有足够的格式字符串参数python

代码:

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

您可能会发现str.format不容易出错'”我们没有一个项目:track {} level {}被选中。“。format(track,level)' –

+0

谢谢生病尝试使用:) – Mgracer

+0

发布这是一个答案,并将其标记为已解决,如果它修复了它:) – Mgracer

回答

4

传递一个元组,而不是一个列表

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

或者,如果'.error()'是一个日志记录函数,完全省略元组,并直接传递参数:'self.notify.error(“我们没有的一个项目:选择了%s级别%s。”,跟踪,级别)' –

2

这是我的固定它

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

没有人同意2天等待没有意义接受你自己的答案? – Mgracer

+0

虽然这是现在格式化字符串的首选方式,但这并不能回答您为什么首先得到错误的问题。第一个答案很好。因此,两天的等待期:你可能有一个解决方法,但你有答案吗? – Adam

相关问题