当前位置: 首页 > 知识库问答 >
问题:

我的代码有什么问题?(ValueError:关闭文件上的I/O操作)

穆阳炎
2023-03-14

有人能解释一下我的代码有什么问题吗?我得到以下错误:

回溯(最后一次调用):
文件“C:\LineRep.py”,模块中的第15行:
对于文件2中的行:
值错误:对关闭的文件执行I/O操作

我的代码:

import os, Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
dirprompt = tkFileDialog.askopenfilename()

File = open (dirprompt, 'r')
File2 = open (dirprompt + 'temp', 'w')
for line in File:
    File2.write(line.replace(',', ' '))
File.close()
File2.close()

names = []
for line in File2:
    names.append(line)
print names

共有1个答案

慕容修伟
2023-03-14

在调用File2之后,您正在迭代File2。关闭()

 类似资料:
  • 当我运行我的代码时,我收到以下错误。 我正在运行的代码,如下所示: 它说错误在第41行,给出为 沟通电话有什么问题吗?

  • 问题内容: 这里,是一本字典,并且都是字符串。 当我尝试写入文件时,它报告错误: 问题答案: 正确缩进;您的陈述应在区块内: 在块外部,文件已关闭。

  • 我需要帮助,请我从2天前开始尝试解决此问题,但没有成功,我是python新手,请更改代码并解释: 这是它的代码和通过scapy的arp扫描程序。它从scapy扫描中获取结果,并将扫描结果(ip和macaddress)保存到linux机器中的txt文件中 然后运行一个外部python脚本,通过以下命令:os.system("pythondetect_doublepulsar_smb.py--file

  • 我拿不到输出。。有人能帮我得到输出吗 下面给出了程序运行的示例(注意:下面的粗体文本是用户输入的输入): 进入三角形的三个边

  • 我目前正在编写一个脚本,读取CSV文件中两列浮点数,并找到每列的平均值。我不明白为什么我的代码给我一个关闭文件的ValueError I/O操作。 我的代码有两个open语句,因为据我所知,在向第二列添加并查找平均值之前,必须关闭文件并重新打开它。 下面是我的代码,我很感激能得到的任何反馈,这对我来说毫无意义。非常感谢。 语言:Python 3.6

  • 我无法将单词打印到文件中。我的代码只是给我一个错误: