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

幽灵

我是Python的新手。

我正在创建一个可以运行的脚本,该脚本将处理XLSX文件并将其转换为管道“ |” 分隔的csv。值得庆幸的是,我已经弄明白了。但是,我尝试添加一个额外的步骤-我希望使用相同的脚本删除文件中的任何逗号。我以为自己拥有了,但是,我收到以下错误消息:值错误:对关闭的文件进行I / O操作据我所知,我可能有缩进问题,但我不知道该在哪里。我尝试了几种组合。这是我的代码:

import pandas as pd
import csv

data_xls = pd.read_excel('Chartwell.xlsx', 'Chartwell', index = False)
data_xls.to_csv('your_csv2.csv', index = False, sep='|', encoding='utf-8')

input_file = open('your_csv2.csv', 'r')
output_file = open('No_Commas.csv', 'w')
for line in input_file:
    line = line.replace(",", " ")
    output_file.write(line)
    output_file.close()
    input_file.close()
亚历克

就是这样 (基本上,您是在第一次遍历for迭代时关闭文件的。)请尝试以下更改:

input_file = open('your_csv2.csv', 'r')
output_file = open('No_Commas.csv', 'w')
for line in input_file:
    line = line.replace(",", " ")
    output_file.write(line)
output_file.close()
input_file.close()

更好的是,如果您使用的是最新版本的Python,则可以使用一个with块,块将在离开范围时自动关闭文件:

with open('your_csv2.csv', 'r') as f:
    input_file = f.readlines()
with open('No_Commas.csv', 'w') as output_file:
    for line in input_file:
        line = line.replace(",", " ")
        output_file.write(line)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的输出显示值错误:已关闭文件上的 I/O 操作。Python

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

子进程命令的实时输出状态错误:对已关闭文件Python的I / O操作

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

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

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

为什么我的文件关闭并导致第 51 行出现“已关闭文件上的 I/O 操作”错误?

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

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

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

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

带上载文件的烧瓶重定向-已关闭文件的I / O操作

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

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

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

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

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

为什么我运行代码时出现这个错误?错误=关闭文件上的 I/O 操作

在python中写入文本文件时发生错误[关闭文件的I / O操作]

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

python3:fileno()在关闭文件错误时引发I / O操作

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

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

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

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

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

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

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

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