StringIO和BytesIO
01.stringIO是一内存的流对象,作为临时缓冲区用于存放文件。
- stringIO是类文件对象,其方法与文件对象一致。
- stringIO独特的方法包括:
- getvalue(),获取stringIO中的全部内容。
- stringIO的使用场景:
- 作为临时文件存储在内存中,其IO开销要远远小于磁盘IO的过程,提高程序的运行效率。
- stringIO的示例:
from io import StringIO
testIO = StringIO()
testIO.write('hello World\n')
testIO.seek(0)
print(testIO.read())
testIO.write('Hello China\n')
print(testIO.getvalue())
02.bytesIO是与stringIO类似,区别是其使用二进制写入,而非文本。
- bytesIO的示例:
from io import BytesIO
testIO = BytesIO()
testIO.write('hello World\n'.encode('utf-8'))
testIO.seek(0)
print(testIO.read().decode('utf-8'))
testIO.write('Hello China\n'.encode('utf-8'))
print(testIO.getvalue().decode('utf-8'))
文档更新时间: 2020-04-20 00:11 作者:闻骏