用python编写文件的正确方法

时间:2015-08-26 15:21:42

标签: python file

我使用了以下代码(用于测试目的),但我仍然无法在Temp1.txt中编写代码。 可以发生什么?

f=open('C:\Temp\Temp1.txt','w')
f.write("new line")
f.write("\n")
f.write("another line")
f.close

g=open('C:\Temp\Temp1.txt','r')
l=g.readline()
g.close
print l

1 个答案:

答案 0 :(得分:1)

最好使用with openFrom the docs

  

在处理文件对象时,最好使用with关键字。这样做的好处是,即使在路上引发异常,文件也会在套件完成后正确关闭。它也比编写等效的try-finally块

短得多

以下是使用with open的代码示例:

with open('C:\Temp\Temp1.txt','w') as f:
    f.write("new line")
    f.write("\n")
    f.write("another line")

with open('C:\Temp\Temp1.txt','r') as g:
    l = g.readline()
    print l