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