python csv.read在第二次迭代时失败

Nic*_*las 1 python csv parsing

我的代码看起来像这样:

for filename in files:
  with open(filename, 'rb') as csvfile:
    csvreader = csv.reader(csvfile, delimiter=';')
    values=list(csvreader)
  dosomething()
Run Code Online (Sandbox Code Playgroud)

我有大约10个我想要处理的文件,它对第一个文件没有问题.但是当python试图开始处理第二个文件时,它说

Traceback (most recent call last):
File "plot.py", line 20, in <module>
values=list(csvreader)
TypeError: 'list' object is not callable
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这不起作用?

Kar*_*tel 5

在某处您使用了(全局,如果问题在这里显示)变量名称list来保存列表的实例.这是个坏主意.list每次使用时都会查找该名称,并且该变量优先于实际list类型,这就是您想要的(即,为了从csvreader结果中构造列表).