何为I/O流?
I 是input,O是output,则为input output Stream。输入输出流向。这里的输入输出是指将数据读入内存或者内存输出的过程中使用的技术,操作的地方在于内存。
比如将数据存入硬盘,是输入还是输出呢?
答案是输出,关注内存的流向。
I/O流的作用
主要是为了,持久化数据,保证数据不再丢失。
python如何操作IO流
###全局函数 open 打开一个IO操作open()
I/O流的分类
数据类型
|-- 字符流
|-- 字节流
流的方向
|-- 输入流
|-- 输出流
也可以组合为字符输入流,字符输出流,字节输入流,字符输出流。
I/O流的操作
open()的操作格式如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
其中文件名必不可少,只打开文件名,默认打开方式是r,文件的操作方式有以下几种:
========= ===============================================================
Character Meaning
--------- ---------------------------------------------------------------
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' create a new file and open it for writing
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
========= =========================================================&#