一:Python中读写文件的方法
1.open()函数
open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)
- file : 是一个 path-like object,表示将要打开的文件的路径,可以是绝对路径也可以是相对路径,也可以是要被封装的整数类型文件描述符。如果是文件描述符,它会随着返回文件对象关闭而关闭,除非 closefd 被设为 False 。
- mode:文件打开的模式
![c83fb380d067ae06beb1ba55e4494daf.png](https://i-blog.csdnimg.cn/blog_migrate/06b283aacc9e6b55fcb840d15dbae5bd.jpeg)
'r':读取文件(默认)
'w':向文件写入,并先截断文件
'x' 排它性创建 一个文件,如果文件已经存在则失败
'a':在文件末尾追加写入
'b':二进制模式
't':文本模式(默认)
'+':可读也可以写
- buffering
buffering 是一个可选的整数,用于设置缓冲策略。
- 传递0以切换缓冲关闭(仅允许在二进制模式下)
- 选择行缓冲(仅在文本模式下可用),
- 并且>1的整数以指示固定大小的块缓冲区的大小(以字节为单位)。
- 如果没有给出 buffering 参数,则默认缓冲策略的工作方式如下:
- 二进制文件以固定大小的块进行缓冲;使用启发式方法选择缓冲区的大小,尝试确定底层设备的“块大小”或使用
io.DEFAULT_BUFFER_SIZE
。在许多系统上,缓冲区的长度通常为4096或81