zoukankan      html  css  js  c++  java
  • Python内置函数之open()

    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参数 打开文件时采用的编码集(需要和保存时的一致,不然会乱码),默认使用locale.getdefaultlocale()设置的编码集。
    errors参数 定义报错级别
        'strict' 严格级别,字符编码有报错即抛出异常,也是默认的级别,errors参数值传入None按此级别处理.
        'ignore' 忽略级别,字符编码有错,忽略掉.
        'replace' 替换级别,字符编码有错的,替换成?.
    newline参数 表示用于区分的换行符(只对文本模式有效,可以取的值有None,' ',' ','',' ')
    closefd参数 表示传入的file参数类型(默认为True),传入文件路径时一定为True,传入文件句柄(文件句柄就是一个内存地址,
    打开文件时给文件附加的一串数字)则为False。

  • 相关阅读:
    html,web页面组成 --L简
    python,appium,初步 --L简
    UIautomatorviewer,Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
    python,selenium,初步--L简
    python,入门 --L简
    python,os模块 --L简
    RobotFramework(4)接口自动化 --L简
    RobotFramework(3)web自动化 --L简
    RobotFramework(2)自定义关键字,定义,使用 --L简
    RobotFramework(1),初探 --L简
  • 原文地址:https://www.cnblogs.com/leomei91/p/7358109.html
Copyright © 2011-2022 走看看