Python-写入文件?

时间:2016-01-31 22:05:01

标签: python

我正在尝试学习python,并希望将一些文本写入文件。我遇到了两种文件对象。

FOUT =打开( “的abc.txt”,A)

以open(“abc.txt”,a)作为fout:

以下代码:

f= open("abc.txt", 'a')
f.write("Step 1\n")
print "Step 1"
with open("abc.txt", 'a') as fout:
   fout.write("Step 2\n")

输出:

Step 2
Step 1

以下代码:

f= open("abc1.txt", 'a')
f.write("Step 1\n")
f= open("abc1.txt", 'a')
f.write("Step 2\n")

输出:

Step 1
Step 2

为什么输出存在差异?

2 个答案:

答案 0 :(得分:0)

他自己会关闭文件而你不需要使用方法 close()

答案 1 :(得分:0)

第一个只打开文件并将对象分配给fout。 with语句添加了错误处理和清理。如果打开文件时出错,with块将退出,但不会有回溯。另外,使用with语句,您不需要明确关闭文件;它会照顾你的。可以找到更多信息here