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

用1行代码打开读取和关闭文件

毋城
2023-03-14
问题内容

现在我使用:

pageHeadSectionFile = open('pagehead.section.htm','r')
output = pageHeadSectionFile.read()
pageHeadSectionFile.close()

但是为了使代码看起来更好,我可以这样做:

output = open('pagehead.section.htm','r').read()

使用上述语法时,如何关闭文件以释放系统资源?


问题答案:

您实际上不必关闭它-Python将在垃圾回收期间或程序退出时自动完成它。但是正如@delnan指出的,出于各种原因,显式关闭它是一种更好的做法。

因此,可以做些什么来使其简短,简单和明确:

with open('pagehead.section.htm','r') as f:
    output = f.read()

我认为,现在只有两行,并且可读性强。



 类似资料:
  • 本章讨论的是如何进入和退出CGDB。有如下几种方法: 在命令行下输入 'cgdb' 运行CGDB 在GDB窗口输入 'quit' 或者按下 'Ctrl+D' 退出CGDB 在源代码窗口输入 ':quit' 也可以退出CGDB。这在GDB挂起或者运行一条耗时很长的指令时也同样起作用

  • 本文向大家介绍详解C#打开和关闭可执行文件,包括了详解C#打开和关闭可执行文件的使用技巧和注意事项,需要的朋友参考一下 一、打开程序 先介绍System.Diagnostics.Process类:用来启动和停止进程的。 还可以简单点:Process的静态方法Start(); 二、以刚才的QQ为例,进行解释 1、 2、 这个方法是有点耗资源,还有没有if判断就全部kill了,可以尝试进行使用。 三、

  • 本文向大家介绍Java8中使用一行代码读取文件,包括了Java8中使用一行代码读取文件的使用技巧和注意事项,需要的朋友参考一下 JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,

  • 我在VBA Excel中开发了一个小程序。这是一个好的开始,但我调整了一些预设--一个网站推荐这将是从MS Word提取文本。我将正在处理的所有代码剥离为以下代码: 它打开任务管理器中引用的Word文档,但不是从界面中引用的。

  • 本文向大家介绍C语言 文件的打开与关闭详解及示例代码,包括了C语言 文件的打开与关闭详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭。 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filename, char *mode); filename为文件名(

  • 问题内容: 我正在寻找一个存储过程代码,该代码将打开一个文本文件,读取几千行,并将该代码添加到数据库中的表中。有一种简单的方法可以在T-SQL中实现吗? 问题答案: 如果文件已准备好按原样加载(无需数据转换或复杂映射),则可以使用“批量插入”命令: http://msdn.microsoft.com/en- us/library/ms188365.aspx