2015-11-23 95 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

相關問題