如何将二进制数据在Python 3中输出到标准输出流?
- 内容介绍
- 文章标签
- 相关推荐
本文共计203个文字,预计阅读时间需要1分钟。
在Python 2.x中,你可以使用以下方式:
pythonimport sysimport arraya=array.array('B', range(100))a.tofile(sys.stdout)
然而,你现在遇到一个TypeError,错误信息显示无法将字节数组写入文本流。你不需要使用任何秘密编码,只需要修改一下写入的方式。以下是更好的方法:
pythonimport sysimport arraya=array.array('B', range(100))sys.stdout.buffer.write(a.tobytes())
在 python 2.x中,我可以这样做:import sys, array a = array.array('B', range(100)) a.tofile(sys.stdout)
然而,现在我得到一个TypeError:无法将字节写入文本流.我应该使用一些秘密编码吗?
更好的方法:import sys sys.stdout.buffer.write(b"some binary data")
本文共计203个文字,预计阅读时间需要1分钟。
在Python 2.x中,你可以使用以下方式:
pythonimport sysimport arraya=array.array('B', range(100))a.tofile(sys.stdout)
然而,你现在遇到一个TypeError,错误信息显示无法将字节数组写入文本流。你不需要使用任何秘密编码,只需要修改一下写入的方式。以下是更好的方法:
pythonimport sysimport arraya=array.array('B', range(100))sys.stdout.buffer.write(a.tobytes())
在 python 2.x中,我可以这样做:import sys, array a = array.array('B', range(100)) a.tofile(sys.stdout)
然而,现在我得到一个TypeError:无法将字节写入文本流.我应该使用一些秘密编码吗?
更好的方法:import sys sys.stdout.buffer.write(b"some binary data")

