如何将二进制数据在Python 3中输出到标准输出流?

2026-06-11 05:140阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计203个文字,预计阅读时间需要1分钟。

如何将二进制数据在Python 3中输出到标准输出流?

在Python 2.x中,你可以使用以下方式:

pythonimport sysimport arraya=array.array('B', range(100))a.tofile(sys.stdout)

如何将二进制数据在Python 3中输出到标准输出流?

然而,你现在遇到一个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 3中输出到标准输出流?

在Python 2.x中,你可以使用以下方式:

pythonimport sysimport arraya=array.array('B', range(100))a.tofile(sys.stdout)

如何将二进制数据在Python 3中输出到标准输出流?

然而,你现在遇到一个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")