第12章 输入和输出
本章将介绍处理数据文件的一些方法。根据数据和所需的格式,可以将读写方式的选项分为几种,本章将针对一些常用的选项进行说明。
12.1 文件处理
文件I/O(输入和输出)在许多情况下至关重要,示例如下。
- 使用测量或扫描数据。测量结果存储在需要读取并进行分析的文件中。
- 与其他程序交互。将结果保存到文件中,以便其可以导入其他应用程序中,反之亦然。
- 存储信息以供将来参考或比较。
- 与其他人共享数据和结果(可能是在使用其他软件的其他平台上)。
本节介绍如何处理Python中的文件I / O。
12.1.1 文件交互
在Python中,类型file
的对象表示存储在磁盘上的物理文件的内容。可以使用如下语法创建新的file
对象:
myfile = open('measurement.dat','r') # creating a new file object from an
existing file
比如,可以通过如下方式来访问该文件的内容:
print(myfile.read())
使用文件对象时需要谨慎,问题是文件必须关闭才能被其他应用程序重新读取或使用,这可以通过使用如下语法来实现:
myfile.close() # closes the file object
然而,这并没有那么简单,因为在执行close
调用之前可能会触发异常,这将跳过关闭代码(请考虑以下示例)。确保文件正确关闭的简单方法是使用上下文管理器。使用with
关键词的结构将在第10.1节中有更详细的说明。以下是与文件一起使用的方法:
with open('measurement.dat','r') as myfile:
... # use myfile here
这确保即便块内部出现异常,但当退出with ...
Get Python3.0科学计算指南 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.