【发布时间】:2011-11-24 23:34:50
【问题描述】:
我的代码如下所示:
for filename in files:
with open(filename, 'rb') as csvfile:
csvreader = csv.reader(csvfile, delimiter=';')
values=list(csvreader)
dosomething()
我有大约 10 个文件要处理,第一个文件没有问题。但是当 python 尝试开始处理第二个文件时,它会说
Traceback (most recent call last):
File "plot.py", line 20, in <module>
values=list(csvreader)
TypeError: 'list' object is not callable
有人知道为什么这不起作用吗?
【问题讨论】:
-
我敢打赌在你的代码中某处有一个名为
list的变量。 -
是的,就是这样。对于列表中的列表: foo() 我认为像这样定义的变量是私有的,但后来我又在 3 小时前开始编写 python。非常感谢你们所有人,我希望我能接受超过 1 个答案:)