在python 2中.我可以这样做:

import sys, array
a = array.array('B', range(100))
a.tofile(sys.stdout)

但现在我得了TypeError: can't write bytes to text stream分.有什么我应该使用的秘密编码吗?

推荐答案

更好的方法:

import sys
sys.stdout.buffer.write(b"some binary data")

Python-3.x相关问答推荐

Pyvis和Networkx:如何根据源或目标使 node colored颜色 不同

使用具有相同索引的多次出现的索引列表更新NumPy数组

PySpark每毫秒使用先前的值填充数据

在循环中使用Print&S结束参数时出现奇怪的问题

如何使用python将pdf文件的页面合并为单个垂直组合页面

获取字符串中的两个工作日之间的差异

如果网站加载时间过长,如何强制 Selenium 刷新

使用 OpenCV 从图像中减go 一条线

参数化泛型不能与类或实例判断一起使用

tensorflow 中 numpy.newaxis 的替代方案是什么?

Python图例属性错误

try 注释散列变量时,ABCMeta对象不可下标

如何在元素列表中找到最大的数字,可能是非唯一的?

Asyncio RuntimeError:事件循环已关闭

如何在不使用 @hydra.main() 的情况下获取 Hydra 配置

将字符串拆分为最大长度 X 的片段 - 仅在空格处拆分

将列表列表转换为Python中的字典字典

如何对字典的函数输出列表进行单元测试?

python中的绝对导入是什么?

首次使用后 zip 变量为空