ValueError:打开文件后对关闭的文件进行I / O操作

PythonIsBae

我有以下代码:

import os

csv_out = 'femaleconsolidated.csv'

csv_list = [r'C:\Users\PycharmProjects\filemerger\Female\outputA.csv',
            r'C:\Users\PycharmProjects\filemerger\Female\outputB.csv',
            r'C:\Users\PycharmProjects\filemerger\Female\outputC.csv',
            r'C:\Users\PycharmProjects\filemerger\Female\outputD.csv',
            r'C:\Users\PycharmProjects\filemerger\Female\outputE.csv',
            r'C:\Users\PycharmProjects\filemerger\Female\outputother.csv']
print(csv_list)
csv_merge = open(csv_out, 'w')
for file in csv_list:
    csv_in = open(file)
    for line in csv_in:
        csv_merge.write(line)
    csv_in.close()
    csv_merge.close()
print('Verify consolidated CSV file : ' + csv_out)

该代码是合并CSV。当然open(file)应该打开文件,但是我得到了:

    csv_merge.write(line)
ValueError: I/O operation on closed file.

是什么原因造成的?

Sowjanya R Bhat

csv_merge.close()这应该放在for循环之外-因为您仍在csv_merge下一次迭代中写入

for file in csv_list:
    csv_in = open(file)
    for line in csv_in:
        csv_merge.write(line)
    csv_in.close()
csv_merge.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ValueError:对关闭的文件进行I / O操作

将文件实例作为celery任务的参数传递会引发“ ValueError:对已关闭文件的I / O操作”

Python ValueError:对关闭的文件进行I / O操作。示例教程不起作用

凯拉斯。ValueError:在关闭的文件上的I / O操作

下载数据集时出现此错误:ValueError:对已关闭文件的I / O操作

对关闭文件的I / O操作:Django Imagekit&Pillow

python:ValueError:对已关闭文件的I / O操作

ValueError:即使在为open()提供第二个arg之后,仍对关闭的文件进行I / O操作

使用input()对关闭的文件进行I / O操作

ValueError:上下文管理器范围内对已关闭文件的I / O操作

openpyxl:ValueError:在关闭的文件上的I / O操作

flask ValueError:对已关闭文件的I / O操作

多线程使我收到“ ValueError:对已关闭文件的I / O操作”错误。为什么?

Python Socket Makefile错误对关闭文件的I / O操作

为什么相同的打开和写入文件的方式第二次出现错误?ValueError:在关闭的文件上的I / O操作

使用pandas.read_csv()与csv.reader()冲突-ValueError:对已关闭文件的I / O操作

ValueError:对关闭的文件进行I / O操作(不应关闭文件)

关闭文件错误的I / O操作

使用用户缓冲的I / O进行文件操作

CSV阅读器对象获取ValueError:对已关闭文件的I / O操作?

Python ValueError:对关闭的文件进行I / O操作,文件保存且无数据

ValueError:针对dblp数据集的关闭文件错误的I / O操作

ValueError:对关闭的文件进行I / O操作(使用两个txt文件)

值错误:对已关闭文件的I / O操作

Python 错误:Python ValueError:已关闭文件上的 I/O 操作

ValueError:已关闭文件的 I/O 操作。-- For 循环

python:获取ValueError:关闭文件上的I/O操作

如何修复关闭文件的 I/O 操作?

ValueError:关闭文件上的 I/O 操作(本地机器正常,但不是 Google Colab)