在Python中读取CSV时出现ValueError

时间:2019-04-24 15:49:55

标签: python csv pycharm ioexception valueerror

在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调用上面显示的例程。

0 个答案:

没有答案