В Python, я получаю «TypeError: не все аргументы преобразуются во строке форматирования»Не все аргументы преобразуются
Я не знаю, почему это происходит. Эта линия подсвечивается, где проблема лежит - data.append('%s,%s,%s'%line['code'],line['level'],line['target'],line['distancefromtarget']
Может ли кто-нибудь найти эту проблему?
В случае, если это помогает, вот еще один код этой строки.
def updatestocklevel(quantity, stocklevel, code):
with open('stockcontrol.csv',newline='') as f:
for line in f:
if code in line:
data = line.split(",")
target = (data[2])
updatetarget = int(target) - int(stocklevel)
newlevel = stocklevel - quantity
stocklevel = str(stocklevel)
newlevel = str(newlevel)
updatetarget = str(updatetarget)
import sys
import csv
data=[]
code = code
newval= newlevel
newtlevel = updatetarget
f=open("stockcontrol.csv")
reader=csv.DictReader(f,fieldnames=['code','level', 'target', 'distancefromtarget'])
for line in reader:
if line['code'] == code:
line['level']= newval
line['distancefromtarget']= newtlevel
data.append('%s,%s,%s'%(line['code'],line['level'],line['target'],line['distancefromtarget']))
f.close()
f=open("stockcontrol.csv","w")
f.write("\n".join(data))
f.close()
Thank you.
Вы пробовали отлаживать через 'pdb'? – NoobEditor
Извините, я не знаю, как это сделать. @NoobEditor –