当前位置: 首页 > 面试题库 >

在内联“打开和写入文件”中,close()是隐式的吗?

澹台景山
2023-03-14
问题内容

在Python(> 2.7)中执行代码:

open('tick.001', 'w').write('test')

结果与:

ftest  = open('tick.001', 'w')
ftest.write('test')
ftest.close()

在哪里可以找到有关此内联功能“关闭”的文档?


问题答案:

close()当发生此file对象从存储器释放,因为它的缺失逻辑的一部分。由于其他虚拟机(例如Java和.NET)上的现代Python无法控制何时从内存中释放对象,因此不再open()喜欢不使用python这样的对象close()。今天的建议是使用一条with语句,该语句close()在退出该块时显式请求a

with open('myfile') as f:
    # use the file
# when you get back out to this level of code, the file is closed

如果不需要f文件名,则可以as从语句中省略该子句:

with open('myfile'):
    # use the file
# when you get back out to this level of code, the file is closed


 类似资料:
  • 问题内容: 我知道我们应该在问题中添加一些代码,但是我非常傻眼,无法束手无策,也找不到任何可循的例子。 基本上,我想打开文件 C:\ A.txt ,其中已经包含内容,并在末尾写一个字符串。基本上是这样的。 文件A.txt包含: 我想打开它并在末尾写Sue,所以文件现在包含: 抱歉,没有代码示例,今天早上我的大脑死了。 问题答案: 请搜索Larry Page和Sergey Brin向全世界发布的Go

  • 问题内容: 我现在正在这样做,但是我希望它写在文件的开头。 这样的内容将是: 而不是(就像这段代码一样): 问题答案: 看一下这个问题。那里有一些解决方案。 尽管我可能会以Daniel和MAK所建议的相同方式进行操作-也许要上课以使事情更加灵活和明确:

  • ApachePOI的文档(版本3.17)说 无效关闭() 抛出java。伊奥。IOException 关闭从中读取工作簿的基础输入资源(文件或流)。 我的代码从模板文件创建工作簿,并对其进行处理,然后将其写入新文件。模板文件应该保持不变。但是当我调用close()方法时,文件的更改方式与输出文件相同。 有人能解释一下吗?close()方法中是否有类似于内置write()调用的功能?这是一个bug还

  • 如何将内存中的zipfile写入文件?

  • 问题内容: 我需要在文本文件的开头写入一些内容。我有一个包含内容的文本文件,我想在此内容之前写点东西。说我有; 先生,下午好,今天好吗? 我很好你怎么样? 感谢您的询问,我很棒 修改后,我希望它像这样: Page 1-Scene 59 25.05.2011 先生,下午好,今天好吗? 我很好你怎么样? 感谢您的询问,我很棒 刚刚组成的内容:)我如何以这种方式修改文本文件? 问题答案: 您无法真正 通

  • 问题内容: 我是AngularJS的新手,我想了解更多有关默认注入的依赖项的信息。在阅读代码时,我注意到有时依赖项是事先明确声明的,有时则不是。例如: 给出与以下结果相同的结果: 这是如何运作的?Angular是否假设要注入的模块的名称与参数中的变量相同? 同样,奇怪的是,如果您确实指定将要注入的依赖项,则必须以 正确的顺序 指定 所有 依赖项,否则将无法正常工作。例如,这是损坏的代码: 有人可以