字符串写入内存
一般来说, 磁盘的操作比内存的操作要慢得多,内存足够的情况下,一般优化的思路减少磁盘IO的过程,可以提高效率
from io import StringIO # 内存中构建 sio = StringIO() #像文件对象一样操作 print(sio.readable(), sio.writable(), sio.seekable()) sio.write('Rick \n Xu') sio.seek(0) print(sio.readline()) print(sio.getvalue()) #无视指针,输出全部内容 sio.close() >>> True True True Rick Rick Xu
二进制写入内存
from io import BytesIO bio = BytesIO() print(bio.readable(), bio.writable(), bio.seekable()) bio.write(b'Rick \n Xu') bio.seek(0) print(bio.readline()) print(bio.getvalue()) bio.close() >>> True True True b'Rick \n' b'Rick \n Xu'