问题标签 [python-bytearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
82 浏览

python - Convert a byte array to string

I have a bunch of numbers in a string array and I feel like they are bunch of bytes.

I wonder how I can convert those numbers into an actual string representation. I guess I need to convert this string array to a byte array and later I can decode this byte array to string.

Any help?

0 投票
1 回答
314 浏览

python - 在 Python 中使用变量值作为字节数组

我想在 Python 中实现套接字客户端。服务器期望前 8 个字节包含以字节为单位的总传输大小。在 C 客户端中,我这样做了:

其中 zsize 和 zbuff 是我要传输的大小和数据。在 python 中,我创建这样的字节数组:

在 Python 中填充标题的最佳方法是什么?无需将值分隔为 8 个字节并循环复制

0 投票
2 回答
3010 浏览

python - Python字符串包含字节数组

我已经尝试过名为arraybit 的 Python 模块。它有一种将数组编码为字符串的方法。

我想将.tostring()数组的版本保存到文件中,但open().write()只接受字符串。

有没有办法将此字符串解码为字节数组?

我想将它用于 OpenGL 数组(glBufferData接受字节数组)

提前致谢。

0 投票
2 回答
2899 浏览

python - 如何将值的多个副本附加到 Python 字节数组?

如果我有一个 Python 列表 ( data) 和两个整数 ( iand count),我可以轻松地附加tocount的副本:idata

data如果是 a ,我该怎么做bytearray?是否有必要先创建一个列表,例如data += bytearray([i] * count)

0 投票
3 回答
7892 浏览

python - 是否可以用非零值有效地初始化字节数组?

我需要有巨大的布尔数组。所有值都应初始化为“True”:

但是像上面那样创建它需要太多的内存。所以我决定使用bytearray它:

是否可以像初始化bytearray一样b'\x01'有效地初始化b'\x00'

我知道我可以bytearray用零初始化并反转我的逻辑。但如果可能的话,我宁愿不这样做。

时间

0 投票
1 回答
2066 浏览

python - bytearray.reverse() 在类中不起作用,在对象上调用时起作用

我有一个类,在初始化中我将一个成员设置为字节数组,然后使用 bytearray.reverse() 函数将另一个成员设置为反向。

当我实例化类时,“反转”数组没有反转。如果我在实例化后对成员调用 reverse ,它会很好地反转。怎么了?类和 ipython 输出如下

0 投票
1 回答
52 浏览

python - Python在二进制数据中将cr添加到lf?

我正在编写一个 python 脚本,它将每行包含一对数字的 ascii 文件转换为直接的二进制表示。这是我的脚本:

以及它正在读取的文件样本(总共约 2000 行)

输出文件以奇数字节结束,因为所有数据都是成对的,所以不应该这样结束,并且比预期的长约 80 个字节。在用十六进制编辑器四处寻找之后,我终于找到了罪魁祸首。“10”(Ascii LF)的每个实例都在其前面附加了一个 CR。我如何让它停止这样做?

Tl; dr:Python 是个笨蛋,在二进制数据中将 CR 添加到 LF 中,这是没有意义的。怎么修?

0 投票
1 回答
9723 浏览

python - 将字符串附加到字节数组

我有一个字节数组arr和一个十六进制数a

如何将此数字附加到 bytearray 以具有相同的值FE?我尝试使用print(int(a, 16)),但这似乎是一个坏主意(它打印254而不是FE)。

0 投票
1 回答
100 浏览

python - 是什么导致将空值插入到我的字节数组中?

我正在尝试使用 MSMQ 将 NMEA 消息发送到 C# 服务器。此 NMEA 消息(字符串)将进行 base64 编码,然后作为字节数组发送。

我遇到的问题是在 MSMQ 中我的字节数组显示为:

反对我正在寻找的东西:

我的代码示例:

我的问题是:这些空值是从哪里来的,它们是由字节数组创建中的错误引起的,还是我的分派到 MSMQ 的方法有问题?

我已经尝试了很多变体bytearray().. 上面的代码又回到了我不太“极端”的尝试之一。任何见解都值得赞赏。

这个问题可以通过使用subprocess.Popen()对我的消息进行排队的 exe 来解决,但是如果有一个只使用 Python 的解决方案会很棒。

0 投票
1 回答
3326 浏览

python - 如何实现 readinto() 方法

我想实现一个继承自RawIOBase的类。我正在努力实现readinto方法。基本上,我不知道如何更改作为参数传递的bytearray对象的内容。

我尝试过以下(天真的)方法:

但是,正如我怀疑的那样,这会将新bytearray对象分配给局部变量b并且它不会更改原始bytearray.