在存储,读取或传输数据时,使用Python操作系统文件既简单又容易。与文件输入和输出需要复杂读写对象的其他语言不同,Python简化了只需要打开,读/写和关闭文件的命令的过程。本主题说明Python如何与操作系统上的文件进行交互。
参数 | 细节 |
---|---|
文件名 | 文件的路径,如果文件在工作目录中,则是文件的文件名 |
access_mode | 一个字符串值,用于确定文件的打开方式 |
缓冲 | 用于可选行缓冲的整数值 |
当使用Python的内置open()
,如果您打算跨平台运行代码,最好始终传递encoding
参数。原因是系统的默认编码因平台而异。
虽然linux
系统确实使用utf-8
作为默认值,但对于MAC和Windows来说并不一定如此。
要检查系统的默认编码,请尝试以下操作:
import sys
sys.getdefaultencoding()
来自任何python解释器。
因此,始终对编码进行分类是明智的,以确保您正在使用的字符串按照您的想法进行编码,从而确保跨平台兼容性。
with open('somefile.txt', 'r', encoding='UTF-8') as f:
for line in f:
print(line)