27 lines
647 B
Python
27 lines
647 B
Python
|
import io
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
# io库里的StringIO和BytesIO提供了两个模拟文件的方法,本质应该是在内存里整了块缓冲区
|
|||
|
# StringIO提供了对字符串的虚拟IO,BytesIO则对应字节串
|
|||
|
# 这两个东西的操作和文件操作别无二致,就是不需要打开
|
|||
|
s = io.StringIO()
|
|||
|
b = io.BytesIO()
|
|||
|
|
|||
|
s.write("Hello_String_IO\n")
|
|||
|
b.write(b'Hello BytesIO')
|
|||
|
|
|||
|
print("This is POWER!!!!!", file=s, end='')
|
|||
|
|
|||
|
print(s.getvalue())
|
|||
|
s.seek(0)
|
|||
|
|
|||
|
print(s.read(4))
|
|||
|
|
|||
|
s.seek(0)
|
|||
|
print(s.read())
|
|||
|
|
|||
|
print(b.getvalue())
|
|||
|
b.seek(0)
|
|||
|
print(b.read(4))
|
|||
|
print(b.read())
|