使用文件对象打开和关闭文件:
fp=open("ram.txt","w")
fp.close()
如果我们要打开和关闭文件而不使用文件对象,即;
open("ram.txt","w")
我们需要写close("poem.txt")
还是写close()
就可以了?
他们都没有给出任何错误...
通过仅编写close(),它将如何理解我们正在引用的文件?
对于内存中的每个对象,Python都会保留一个引用计数。只要周围没有对象的引用,它就会被垃圾回收。
该open()
函数返回一个文件对象。
f = open("myfile.txt", "w")
并且在上面的行中,您在变量中保留了对对象的引用f
,因此文件对象保持存在。如果你这样做
del f
然后,文件对象不再具有引用,并且将被清除。它会在此过程中关闭,但是可能要花一些时间,这就是为什么最好使用该with
构造的原因。
但是,如果您只是这样做:
open("myfile.txt")
然后,将创建文件对象,并立即将其再次丢弃,因为没有引用。它不见了,关闭了。您无法再关闭它,因为您无法说出您要关闭的确切位置。
open("myfile.txt", "r").readlines()
为了评估整个表达式,首先open
调用该方法,该方法返回一个文件对象,然后在该方法readlines
上调用该方法。然后返回结果。由于现在没有对文件对象的引用,因此会立即再次将其丢弃。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句