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   作者:闻骏