Python3 内存中读写二进制数据(BytesIO)
2017-12-09 22:09:02
•
阅读
打赏
本文介绍使用Python3 在内存中读写二进制数据(BytesIO)的方法,欢迎大家的学习。
缓冲区的I/O流为I/O设备提供了比原始I/O更高级别的接口。
在Python3中要操作二进制数据,就需要使用BytesIO。
向内存写数据
BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes
# 从io库中引入BytesIO
from io import BytesIO
f = BytesIO()
f.write('中文python'.encode('utf-8'))
# 输出 b'\xe4\xb8\xad\xe6\x96\x87python'
print(f.getvalue())
BytesIO写入的不是字符串,是经过UTF-8编码的字节bytes。
从内存读数据
用一个bytes初始化BytesIO,然后,与读文件相同
# 从io库中引入BytesIO
from io import BytesIO
f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87python')
a = f.read()
# 输出 b'\xe4\xb8\xad\xe6\x96\x87python'
print(a)
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型