python - 如何关闭从未分配给变量的文件对象?

标签 python file resources

from sys import argv
script, origin, destination = argv

open(destination, 'w').write(open(origin).read())

如何关闭目标和源文件对象?或者这是我不需要担心的事情?

最佳答案

在简单明了的脚本中,您不必担心这些问题,但在较大的程序中,您可能会用完文件描述符。

从 2.5 版开始,Python 有 with声明,它可以为您关闭文件:

from __future__ import with_statement # Only required for Python 2.5
with open(destination, 'w') as dest:
   with open(origin) as orig:
        dest.write(orig.read())

关于python - 如何关闭从未分配给变量的文件对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426978/

相关文章:

java - 如何获取给定范围内的文件字节?

Android检查文件是否存在()不起作用

c - 在C中获取文件扩展名

asp.net - 在 Web 应用程序之间共享 asp.net 资源文件

Python CSV 阅读器应在输入错误时引发错误

python - 为什么我在导入时不必指定子模块?

python - Python 中两个具有重复项的列表之间的区别

python - Python Facebook SDK 中的请求字段

delphi - 直接将 RC 文件添加到 Delphi DPR

c# - 监视 Windows 应用程序的(网络)资源利用率和性能