我在Python 3.6.2中尝试了这段代码
import csv
with open ('kk.csv') as csvfile:
data=CSV(csvfile,delimiter=',')
for value in data:
print(value)
它产生了ValueError: I/O operation on closed file
。我无法理解发生了什么。
答案 0 :(得分:0)
它实际上应该为您NameError
,因为CSV
未定义。
在csv模块的文档中,您可以从第一个示例https://docs.python.org/3/library/csv.html中看到如何使用它:
import csv
with open('kk.csv') as csvfile:
data = csv.reader(csvfile)
for row in data:
print(row)
如果您在此处复制代码时出错:
ValueError
会引发data = CSV(csvfile)
,因为当您分配with open...
时,您还没有读取文件的内容,当您离开上下文(Option Explicit
)时,文件会自动关闭。然后您尝试访问内容。