StringIO和BytesIO
StringIO
- io模块中的类
- 导入方式
from in import StringIO
- 内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它
- 当close方法被调用的时候,这个buffer会被释放
- 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法
常用方法
- getvalue() #获取缓存区全部内容,跟文件指针没有关系
import io #在内存中构建 s = io.StringIO #像文件对象一样炒作 print(s.readable(),s.writable(),s.seekable()) s.write("abcd") s.seek(0) print(s.read()) print(s.getvaluealue()) #无视指针位置,直接获取所有内容 s.close
BytesIO
- io模块中的类
- 导入方式
from io import BytesIO
- 内存中,开辟的一个二进制模式的buffer,可以像文件对象(TextIoWrapper)一样操作它
- 当close方法被调用的时候,这个buffer会被释放
- 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法
常用方法
- getvalue() #获取缓存区全部内容,跟文件指针没有关系
from io import BytesIO #在内存中构建 b = io.BytesIO #像文件对象一样炒作 print(b.readable(),b.writable(),b.seekable()) b.write(b"abcd") b.seek(0) print(b.read()) print(b.getvaluealue()) #无视指针位置,直接获取所有内容 b.close