【发布时间】:2014-02-27 13:30:59
【问题描述】:
使用文件对象打开和关闭文件:
fp=open("ram.txt","w")
fp.close()
如果我们想在不使用文件对象的情况下打开和关闭文件,即;
open("ram.txt","w")
我们需要写close("poem.txt") 还是写close() 可以吗?
他们都没有给出任何错误......
只写 close() ,它如何理解我们引用的文件?
【问题讨论】:
-
如果您不将
open的输出分配给变量,文件将被打开并随后关闭。您无法关闭它,也无法写入它,因为您没有要引用的文件变量。 -
@JoshG79,错了,我们仍然可以在没有文件对象的情况下读写 open("ram.txt","w").readlines() open("ram.txt","w" ).writelines("YOYO")
-
@user3223301: open() 返回的文件对象只要需要评估整个表达式就会存在,然后它会自动被垃圾收集(并关闭),因为没有不再引用它。
-
@RemcoGerlich,我也是这么想的... :) :)
标签: python