0

有人可以向我解释我的代码有什么问题吗?我收到以下错误:

回溯(最后一次调用):
文件“C:\LineRep.py”,第 15 行,模块中:
对于 File2 中的行:
ValueError:对已关闭文件的 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
4

1 回答 1

5

调用 File2.close() 后,您正在迭代 File2

于 2013-05-09T04:55:41.110 回答