【问题标题】:Not enough arguments for format string python [closed]格式字符串python的参数不足[关闭]
【发布时间】:2015-11-23 17:25:25
【问题描述】:

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

代码:

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

【问题讨论】:

  • 您可能会发现 str.format 不太容易出错"An item we don't have: track {} level {} was selected.".format(track, level)
  • 感谢我尝试使用它:)
  • 发布这是一个答案,如果它修复它,则将其标记为已解决:)
  • 它肯定会起作用 我刚刚添加了一个使用 str.format 的示例,因为它是 python 中格式化字符串的首选方式,并且比旧样式格式功能更丰富。
  • 嗯,这是正确的解决方案,所以请作为答案发布谢谢:)

标签: python codacy


【解决方案1】:

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

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

【讨论】:

  • 或者,如果.error() 是一个日志函数,则完全省略元组并直接传递参数:self.notify.error("An item we don't have: track %s level %s was selected.", track, level)
【解决方案2】:

我就是这样解决的

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

【讨论】:

  • 有人同意 2 天的等待对接受你自己的答案没有意义吗?
  • 虽然这是当今格式化字符串的首选方式,但这并不能回答为什么您首先会收到错误的问题。第一个答案做得很好。因此需要两天的等待期:您可能有解决办法,但您有答案吗?
猜你喜欢
  • 2012-06-24
  • 2015-10-16
  • 2018-06-07
  • 1970-01-01
  • 2015-11-16
  • 2017-09-28
  • 2022-01-20
相关资源
最近更新 更多