文件未正确关闭

时间:2015-02-04 05:00:36

标签: python file python-2.7

我不确定原因,但文件'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)

1 个答案:

答案 0 :(得分:1)

尝试使用with语句来打开文件,看看是否有任何区别。

with open('refined.txt') as of:
    d = of.readlines()

for line in d[:20]:
    #some code

os.rename('refined.txt', new)