BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Python open函数:打开指定文件

已有 3665 次阅读 2019-6-11 21:29 |个人分类:Python|系统分类:科研笔记

本文参考自:http://c.biancheng.net/view/2544.html

Python 提供了一个内置的 open() 函数,该函数用于打开指定文件

函数格式:

open(file_name [, access_mode] [, buffering])

在上面的语法格式中,只有第一个参数是必需的,该参数代表要打开文件的路径。access_mode 和 bufering 参数都是可选的;

在打开文件之后,就可调用文件对象的属性和方法了。文件对象支持如下常见的属性:

file.closed:该属性返回文件是否己经关闭。

file.mode:该属性返回被打开文件的访问模式。

file.name:该属性返回文件的名称。

文件打开模式

open() 函数支持的文件打开模式如表 1 所示。

r只读模式
w写模式
a追加模式
+读写模式,可与其他模式结合使用。比如 r+ 代表读写模式,w+ 也代表读写模式
b二进制模式,可与其他模式结合使用。比如 rb 代表二进制只读模式,rb+ 代表二进制读写模式,ab 代表二进制追加模式

image.png


缓冲

一般建议打开缓冲。在打开缓冲之后,当程序执行输出时,程序会先将数据输出到缓冲区中,而不用等待外设同步输出;在使用 open() 函数时,如果其第三个参数是 0(或 False),那么该函数打开的文件就是不带缓冲的;如果其第三个参数是 1(或 True),则该函数打开的文件就是带缓冲的,此时程序执行 I/O 将具有更好的性能。如果其第三个参数是大于 1 的整数,则该整数用于指定缓冲区的大小(单位是字节);如果其第三个参数为任何负数,则代表使用默认的缓冲区大小。




https://blog.sciencenet.cn/blog-3388193-1184412.html

上一篇:Python fnmatch模块:用于文件名的匹配
下一篇:Python fileinput模块:逐行读取多个文件
收藏 IP: 157.0.78.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-15 05:39

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部