import io
s = io.StringIO()
s.write('Hello World\n')
print('This is a test', file=s)
print(s.getvalue())
# Hello World
# This is a test
s1 = io.StringIO('Come!!!')
print(s1.read(4))
# Come
StringIO()用于对文本的处理,如果要操作二进制数据,可以使用io.BytesIO()
StringIO()和BytesIO()实例是没有真正的文件描述符来对应的,只是创建的类似于文件的对象。适用于当某种原因需要模拟出一个普通文件。