在Python中打开和关闭没有文件对象的文件

用户名

使用文件对象打开和关闭文件:

fp=open("ram.txt","w")
fp.close()

如果我们要打开和关闭文件而不使用文件对象,即;

open("ram.txt","w")

我们需要写close("poem.txt")还是写close()就可以了?

他们都没有给出任何错误...

通过仅编写close(),它将如何理解我们正在引用的文件?

雷姆科·格里奇(Remco Gerlich)

对于内存中的每个对象,Python都会保留一个引用计数只要周围没有对象的引用,它就会被垃圾回收。

open()函数返回一个文件对象

f = open("myfile.txt", "w")

并且在上面的行中,您在变量中保留了对对象的引用f,因此文件对象保持存在。如果你这样做

del f

然后,文件对象不再具有引用,并且将被清除。它会在此过程中关闭,但是可能要花一些时间,这就是为什么最好使用该with构造的原因。

但是,如果您只是这样做:

open("myfile.txt")

然后,将创建文件对象,并立即将其再次丢弃,因为没有引用。它不见了,关闭了。无法再关闭它,因为您无法说出您要关闭的确切位置。

open("myfile.txt", "r").readlines()

为了评估整个表达式,首先open调用该方法,该方法返回一个文件对象,然后在该方法readlines上调用该方法然后返回结果。由于现在没有对文件对象的引用,因此会立即再次将其丢弃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中打开和关闭没有文件对象的文件

来自分类Dev

有没有办法关闭python中没有文件对象的文件?

来自分类Dev

避免在Python中多次打开/关闭文件

来自分类Dev

打开和关闭文件夹中的所有 Excel 文件

来自分类Dev

错误libtorch_python.so:无法打开共享对象文件:没有这样的文件或目录

来自分类Dev

我的文件没有在 cmd 中打开

来自分类Dev

有没有办法在google云平台的虚拟机中打开和修改python文件?

来自分类Dev

如何在Python中打开和编辑现有文件?

来自分类Dev

IOError: [Errno 2] 没有这样的文件或目录试图在 python 中打开文件

来自分类Dev

在GHCi REPL中打开和关闭hslogger日志文件

来自分类Dev

在没有`using` 关键字的情况下打开和关闭文件的最佳方法是什么

来自分类Dev

当模块异常停止时关闭所有在python模块中打开的文件

来自分类Dev

Python 3 中未关闭的打开文件有什么问题?

来自分类Dev

无法打开共享对象文件:有文件时没有此类文件或目录错误

来自分类Dev

防止在Python中打开文件时关闭应用程序

来自分类Dev

文件存在,但是“无法打开共享的对象文件:没有这样的文件或目录” 20.04

来自分类Dev

打开目录中的所有文件 - Python

来自分类Dev

在Python中关闭文件

来自分类Dev

在Python中打开没有换行符的大型JSON文件以进行csv转换Python 2.6.6

来自分类Dev

如何循环打开和关闭文件

来自分类Dev

为什么Python导出文件没有关闭?

来自分类Dev

一键关闭所有打开的文件夹和子文件夹

来自分类Dev

打开没有扩展名python的文件

来自分类Dev

打开Minidump:符号文件中没有本机符号

来自分类Dev

在Ubuntu 12.04中没有文件或图片打开

来自分类Dev

打开文件夹python中的所有文件

来自分类Dev

当没有文件打开时,Python多处理声称打开文件过多

来自分类Dev

使用不同的对象管理文件打开和关闭职责

来自分类Dev

ImportError:libcudart.so.7.0:无法打开共享对象文件:没有这样的文件或目录

Related 相关文章

  1. 1

    在Python中打开和关闭没有文件对象的文件

  2. 2

    有没有办法关闭python中没有文件对象的文件?

  3. 3

    避免在Python中多次打开/关闭文件

  4. 4

    打开和关闭文件夹中的所有 Excel 文件

  5. 5

    错误libtorch_python.so:无法打开共享对象文件:没有这样的文件或目录

  6. 6

    我的文件没有在 cmd 中打开

  7. 7

    有没有办法在google云平台的虚拟机中打开和修改python文件?

  8. 8

    如何在Python中打开和编辑现有文件?

  9. 9

    IOError: [Errno 2] 没有这样的文件或目录试图在 python 中打开文件

  10. 10

    在GHCi REPL中打开和关闭hslogger日志文件

  11. 11

    在没有`using` 关键字的情况下打开和关闭文件的最佳方法是什么

  12. 12

    当模块异常停止时关闭所有在python模块中打开的文件

  13. 13

    Python 3 中未关闭的打开文件有什么问题?

  14. 14

    无法打开共享对象文件:有文件时没有此类文件或目录错误

  15. 15

    防止在Python中打开文件时关闭应用程序

  16. 16

    文件存在,但是“无法打开共享的对象文件:没有这样的文件或目录” 20.04

  17. 17

    打开目录中的所有文件 - Python

  18. 18

    在Python中关闭文件

  19. 19

    在Python中打开没有换行符的大型JSON文件以进行csv转换Python 2.6.6

  20. 20

    如何循环打开和关闭文件

  21. 21

    为什么Python导出文件没有关闭?

  22. 22

    一键关闭所有打开的文件夹和子文件夹

  23. 23

    打开没有扩展名python的文件

  24. 24

    打开Minidump:符号文件中没有本机符号

  25. 25

    在Ubuntu 12.04中没有文件或图片打开

  26. 26

    打开文件夹python中的所有文件

  27. 27

    当没有文件打开时,Python多处理声称打开文件过多

  28. 28

    使用不同的对象管理文件打开和关闭职责

  29. 29

    ImportError:libcudart.so.7.0:无法打开共享对象文件:没有这样的文件或目录

热门标签

归档