StringIO
StringIO顾名思义就是在内存中读写字符串str。
运行代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# StringIO 内存读写str
from io import StringIO
# 运行方法
def runTest():
f = StringIO()
f.write("Hello world")
print(f.getvalue())
f2 = StringIO("Hello!\nHi\nGoodbye")
while True:
s = f2.readline()
if s == "":
break
# 去除换行符\n
print(s.strip())
# 运行
runTest()
运行结果
===================== RESTART: D:\PythonProject\main.py =====================
Hello world
Hello!
Hi
Goodbye
>>>
BytesIO
内存读取二进制文件
运行示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# BytesIO 内存读写 bytes文件
from io import BytesIO
# 运行方法
def runTest():
f = BytesIO()
f.write("你好,Python".encode("utf-8"))
print(f.getvalue())
# 运行
runTest()
运行结果
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# BytesIO 内存读写 bytes文件
from io import BytesIO
# 运行方法
def runTest():
f = BytesIO()
f.write("你好,Python".encode("utf-8"))
print(f.getvalue())
# 运行
runTest()
运行结果
===================== RESTART: D:\PythonProject\main.py =====================
b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8cPython'
>>>