我正在创建一个临时 CSV 文件:
for formname in formnamesFinal:
csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/")
csv.write(....)
我正在其中写一些东西。现在我想用 DictReader 阅读这个文件:
content = csv.DictReader(csv, delimiter=';')
for contenthelp in content:
contentlist.append(contenthelp)
但我收到以下错误:
AttributeError: 'file' object has no attribute 'DictReader'
我必须遍历临时 CSV 文件,因为我有大量数据集要从数据库中获取以用于后续步骤,而且一遍又一遍地加载数据会花费太多时间。
最佳答案
csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/")
此行将覆盖您对 csv
模块的引用。尝试将其重命名为其他名称。
my_csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/")
现在您应该能够再次正确访问 csv
。
关于python - 属性错误 : 'file' object has no attribute 'DictReader' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25186358/