在Python中执行一些简单的IO任务时遇到一些问题,我找不到解决方案...我想这很简单。
我尝试使用csv阅读器读取CSV。 首先,我想计算为numpy数组分配空间的行数,然后再读取实际值。
在tkinter gui中的按钮事件的操作方法中调用此方法。
我使用.seek()方法重设了文件,但是总会出现以下错误:
文件“ ...”,第14行,位于read_csv中 对于xy中的行: ValueError:对关闭的文件进行I / O操作。
我不知道是什么问题...
一个令人困惑的事实是,当我在调试模式下运行代码时,该代码运行良好,而在正常模式下运行时,该代码运行失败。 如果这很重要,我会使用pyCharm。
True
编辑:
这是调用例程:
import csv
import numpy as np
def read_csv(fileName):
with open(fileName) as data:
xy = csv.reader(data, delimiter=',')
dim = sum(1 for cc in xy)
x = np.zeros(dim)
y = np.zeros(dim)
data.seek(0)
count = 0
for row in xy:
x[count] = row[0]
y[count] = row[1]
count = count + 1
return x,y,count
按钮操作命令clicked_ReadCSV调用上面显示的例程。