python基础学习-StringIO和BytesIO
StringIO
io模块中的类
- from io import StringIO
内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它
当close方法被调用的时候,这个buffer会被释放
getvalue() 获取全部内容。跟文件指针没有关系
1 | from io import StringIO |
- 好处
- 一般来说,磁盘的操作比内存的操作要慢得多,内存足够的情况下,一般的优化思想是少落地,减少磁盘IO的过程,可以大大提高程序的运行效率
BytesIO
- io模块中的类
- from io import BytesIO
- 内存中,开辟的一个二进制模式的buffer,可以像文件对象一样操作它
- 当close方法被调用的时候,这个buffer会被释放
1 | from io import BytesIO # 内存中构建 |
file-like对象
- 类文件对象,可以像文件对象一样操作
- socket对象、输入输出对象(stdin、stdout) 都是类文件对象
1 | from sys import stdout |
python基础学习-StringIO和BytesIO
https://python0.netlify.app/2020/01/02/python基础学习-StringIO和BytesIO/