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

埃尔坎

在我的模块中,一个块的编码如下:

# open a text file to which results obtained in MAINBLOCK will be written
write2file = open('myResults.txt','w')
#    MAINBLOCK
write2file.close()

当运行模块,我可能中断模块中IDLE通过Ctrl+C程序调试或例外的提高MAINBLOCK,因此模块异常停止。但是,如果我myResults.txt当时尝试在 Windows 资源管理器中删除,则消息显示:

The action can't be completed because the file is open in pythonw.exe

我想如果模块异常停止,文件仍然打开,对吗?如何以IDLE或通过其他方式关闭所有这些打开的文件标识符

皮茨克团队

使用with语句确保即使发生异常也关闭所有文件:

with open("myResults.txt", "w") as write2file:
    # do stuff

无需关闭文件 - 只要您的程序从with块中退出,它就会自动关闭

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:requests模块在Gevent中引发异常

来自分类Dev

git在子模块中时找不到索引(“索引文件打开失败:不是目录”)

来自分类Dev

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

来自分类Dev

为什么简单地导入python模块会执行该模块中存在的所有内容?

来自分类Dev

在所有线程中重新加载python模块

来自分类Dev

当遍历android内核的内核模块中目录的目录时,为什么不能正确提取所有文件名?

来自分类Dev

File.ReadLine打开的文件是否在异常时关闭?

来自分类Dev

从Python中的模块动态加载所有名称

来自分类Dev

xlsxwriter模块无法正确打开/关闭Excel文件

来自分类Dev

将所有模块导入包中?

来自分类Dev

Python是否在模块路径中导入所有模块?

来自分类Dev

IPython Notebook:如何在特定的Python文件中重新加载所有模块?

来自分类Dev

Python实例化模块中的所有类

来自分类Dev

ImportError:直接在Windows中打开.py文件时,没有名为PIL的模块

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python:requests模块在Gevent中引发异常

来自分类Dev

git在子模块中时找不到索引(“索引文件打开失败:不是目录”)

来自分类Dev

发现Nancy ConfigurableBootstrapper中的所有模块

来自分类Dev

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

来自分类Dev

枚举.pm文件中的所有模块,并获得所有模块的引用

来自分类Dev

从Python中的模块动态加载所有名称

来自分类Dev

是否可以在F#中的单个语句中打开给定模块的所有子模块?

来自分类Dev

在模块中引发异常时,自定义Python模块无法重新执行

来自分类Dev

Node.js,需要文件夹中的所有模块并直接使用已加载的模块

来自分类Dev

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

来自分类Dev

Python 不会在我的 .py 文件中打开模块

来自分类Dev

如何将文件夹中的所有文件作为模块导入并将所有文件作为对象导出?

来自分类Dev

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

Related 相关文章

  1. 1

    Python:requests模块在Gevent中引发异常

  2. 2

    git在子模块中时找不到索引(“索引文件打开失败:不是目录”)

  3. 3

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

  4. 4

    为什么简单地导入python模块会执行该模块中存在的所有内容?

  5. 5

    在所有线程中重新加载python模块

  6. 6

    当遍历android内核的内核模块中目录的目录时,为什么不能正确提取所有文件名?

  7. 7

    File.ReadLine打开的文件是否在异常时关闭?

  8. 8

    从Python中的模块动态加载所有名称

  9. 9

    xlsxwriter模块无法正确打开/关闭Excel文件

  10. 10

    将所有模块导入包中?

  11. 11

    Python是否在模块路径中导入所有模块?

  12. 12

    IPython Notebook:如何在特定的Python文件中重新加载所有模块?

  13. 13

    Python实例化模块中的所有类

  14. 14

    ImportError:直接在Windows中打开.py文件时,没有名为PIL的模块

  15. 15

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

  16. 16

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

  17. 17

    Python:requests模块在Gevent中引发异常

  18. 18

    git在子模块中时找不到索引(“索引文件打开失败:不是目录”)

  19. 19

    发现Nancy ConfigurableBootstrapper中的所有模块

  20. 20

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

  21. 21

    枚举.pm文件中的所有模块,并获得所有模块的引用

  22. 22

    从Python中的模块动态加载所有名称

  23. 23

    是否可以在F#中的单个语句中打开给定模块的所有子模块?

  24. 24

    在模块中引发异常时,自定义Python模块无法重新执行

  25. 25

    Node.js,需要文件夹中的所有模块并直接使用已加载的模块

  26. 26

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

  27. 27

    Python 不会在我的 .py 文件中打开模块

  28. 28

    如何将文件夹中的所有文件作为模块导入并将所有文件作为对象导出?

  29. 29

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

热门标签

归档