从CSV文件读取引发值错误

时间:2017-10-20 12:27:21

标签: python-2.7 python-3.x

我在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。我无法理解发生了什么。

1 个答案:

答案 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)时,文件会自动关闭。然后您尝试访问内容。