我不确定原因,但文件'refined.txt'未正确关闭(请参阅下面的代码)。当我尝试在最后一行代码中重命名文件时,我收到Windows错误(“进程无法访问该文件,因为它正被另一个进程使用”)。
重命名此文件非常重要,因为这段代码是for循环的一部分,因此如果我不将文件重命名为独特的文件,它将被写入。
我希望有人能够告诉我为什么文件没有正常关闭。
代码:
of = open('refined.txt')
d=of.readlines()
for line in d[:20]:
#some code
of.close()
os.rename('refined.txt', new)
答案 0 :(得分:1)
尝试使用with
语句来打开文件,看看是否有任何区别。
with open('refined.txt') as of:
d = of.readlines()
for line in d[:20]:
#some code
os.rename('refined.txt', new)