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())
|