小编MTM*_*TMA的帖子

AttributeError:'set'对象没有属性'items'

我是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)

python csv class tkinter items

13
推荐指数
1
解决办法
4万
查看次数

标签 统计

class ×1

csv ×1

items ×1

python ×1

tkinter ×1