我是python的新手,并且在我去的时候一直在努力教自己(不是这个深入python的最好的方法,但是为了时间的缘故我也需要).我导入的模块是Tkinter和csv.如果您有任何疑问,请告诉我.
为了简洁起见,我不打算在此处发布我的整个代码,但是我将包含整个错误并指出错误适用的行.下面的所有内容都在名为MainApp的类中.
def SubmitEdit(self):
self.key=""
self.val=""
new_rows = []
self.changes = {self.key:self.val}
with open("info.csv",'rb') as f:
reader = csv.reader(f):
for row in reader:
new_row = row
for field in row:
if field == "NAME":
print "groovy"
for (self.key,self.val) in self.changes.items():
new_row = [ x.replace(self.key,self.val) for x in new_row]
new_rows.append(new_row)
with open("info.csv","wb") as f:
writer = csv.writer(f):
writer.writerows(new_rows)
Run Code Online (Sandbox Code Playgroud)
我分别编写了这个代码,以确保它在将它放入程序之前工作并且它工作得很好,但是当我把它放在类中并进行更改时(我想)我需要对代码/变量行做出来没用.所以这让我相信我只是纠正错误的东西.
这是错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py",line 1536, in__call__
return self.func(*args)
File "C:\Python27\draft.py", line 328, in SubmitEdit …Run Code Online (Sandbox Code Playgroud)