码迷,mamicode.com
首页 > 编程语言 > 详细

Python内置函数之open()

时间:2017-08-14 16:35:45      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:none   line   覆写   read   replace   句柄   创建   清空   指针   

open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打开一个文件,返回一个对应的文件对象。
file参数 文件的路径,相对路径、绝对路径都行。
mode参数 以何种模式打开文件
        ‘r‘: 以只读模式打开(缺省模式)(必须保证文件存在)
    ‘w‘:以只写模式打开。若文件存在,则会自动清空文件,然后重新创建;若文件不存在,则新建文件。使用这个模式必须要保证文件所在目录存在,文件可以不存在。该模式下不能使用read*()方法

    ‘a‘:以追加模式打开。若文件存在,则会追加到文件的末尾;若文件不存在,则新建文件。该模式不能使用read*()方法。
  下面四个模式要和上面的模式组合使用
    ‘b‘:以二进制模式打开

    ‘t‘: 以文本模式打开(缺省模式)
    ‘+‘:以读写模式打开
    ‘U‘:以通用换行符模式打开
  常见的mode组合
    ‘r‘或‘rt‘:     默认模式,文本读模式
    ‘w‘或‘wt‘:   以文本写模式打开(打开前文件会被清空)
    ‘rb‘:          以二进制读模式打开
    ‘ab‘:         以二进制追加模式打开
    ‘wb‘:        以二进制写模式打开(打开前文件会被清空)
    ‘r+‘:         以文本读写模式打开,可以写到文件任何位置;默认写的指针开始指在文件开头, 因此会覆写文件
    ‘w+‘:        以文本读写模式打开(打开前文件会被清空)。可以使用read*()
    ‘a+‘:         以文本读写模式打开(写只能写在文件末尾)。可以使用read*()
    ‘rb+‘:       以二进制读写模式打开
    ‘wb+‘:      以二进制读写模式打开(打开前文件会被清空)
    ‘ab+‘:      以二进制读写模式打开
buffering参数 表示文件在读取时使用的缓冲策略
        0:    代表buffer关闭(只适用于二进制模式)
    1:    代表line buffer(只适用于文本模式)
    >1:  表示初始化的buffer大小
encoding参数 打开文件时采用的编码格式(需要和保存时的一致,不然会乱码)
errors参数 定义报错级别

    ‘strict‘ 严格级别,字符编码有报错即抛出异常,也是默认的级别,errors参数值传入None按此级别处理.
    ‘ignore‘ 忽略级别,字符编码有错,忽略掉.
    ‘replace‘ 替换级别,字符编码有错的,替换成?.
newline参数 表示用于区分的换行符(只对文本模式有效,可以取的值有None,‘\n‘,‘\r‘,‘‘,‘\r\n‘)
closefd参数 表示传入的file参数类型(默认为True),传入文件路径时一定为True,传入文件句柄(文件句柄就是一个内存地址,
打开文件时给文件附加的一串数字)则为False。

Python内置函数之open()

标签:none   line   覆写   read   replace   句柄   创建   清空   指针   

原文地址:http://www.cnblogs.com/leomei91/p/7358109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!