提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 我们先来看看实例代码的第一行
- 一、关键字with是什么?
- 二、关键词as是什么?
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
示例:
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents)
我们先来看看实例代码的第一行
1.在这个程序中,第1行代码做了大量的工作。我们先来看看函数open() 。要以任何方式使用文件——哪怕仅仅是打印其内容,都得先打开 文件,这样才能访问它。
2.函数open() 接受一个参数:要打开的文件的名称。Python在当前执行的文件所在的目录中查找指定的文件。
3.在这个示例中,当前运行的是file_reader.py(即当前写代码的py文件),因此Python在file_reader.py所在的目录中查找pi_digits.txt。
4.函数open() 返回一个表示文件的对象。
在这里,open(‘pi_digits.txt’) 返回一个表示文件pi_digits.txt 的对象;Python将这个对象存储在我们将在后面使用的变量中。
一、关键字with是什么?
关键字with在不再需要访问文件后将其关闭。
在这个程序中,注意到我们调用了open() ,但没有调用close() ;
你也可以调用open() 和close() 来打开和关闭文件
但是,但是,但是~
但这样做时,如果程序存在bug,导致close() 语句未执行,文件将不会关闭。
这看似微不足道,但未妥善地关闭文件可能会导致数据丢失或受损。
如果在程序中过早地调用close() ,你会发现需要使用文件时它已关闭 (无法访问),这会导致更多的错误。并非在任何情况下都能轻松确定关闭文件的恰当时机,但通过使用前面所示的结构,可让Python去确定:你只管打开文件,并在需要时使用它,Python自会在合适的时候自动将其关闭。
二、关键词as是什么?
函数open() 返回一个表示文件的对象。
在这里,open(‘pi_digits.txt’) 返回一个表示文件pi_digits.txt 的对象;Python将这个对象存储在我们将在后面使用的变量中。as 后面跟的就是存储这个对象的变量
总结
with as 就是为了在不再需要访问文件后将其关闭。记住了吗,同学们