Python 中的字节数组
如何在 Python 中表示字节数组(如 Java 中的 byte[])?我需要用 gevent 通过网络发送它。
byte key[] = {0x13, 0x00, 0x00, 0x00, 0x08, 0x00};
How can I represent a byte array (like in Java with byte[]) in Python? I'll need to send it over the wire with gevent.
byte key[] = {0x13, 0x00, 0x00, 0x00, 0x08, 0x00};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在Python 3中,我们使用
bytes
对象,在Python 2中也称为str
。我发现使用
base64
模块更方便。 ..您还可以使用文字...
In Python 3, we use the
bytes
object, also known asstr
in Python 2.I find it more convenient to use the
base64
module...You can also use literals...
只需使用表示可变字节序列的
bytearray
(Python 2.6 及更高版本)索引获取并设置各个字节
,如果您需要将其作为
str
(或bytes
(Python 3 中),就像这样简单Just use a
bytearray
(Python 2.6 and later) which represents a mutable sequence of bytesIndexing get and sets the individual bytes
and if you need it as a
str
(orbytes
in Python 3), it's as simple as另一种方法还具有轻松记录其输出的额外好处:
允许您进行简单的替换,如下所示:
An alternative that also has the added benefit of easily logging its output:
allows you to do easy substitutions like so:
Dietrich 的答案可能正是您所描述的内容所需要的,即发送字节,但与您提供的代码更接近的类似物是使用
bytearray
类型。Dietrich's answer is probably just the thing you need for what you describe, sending bytes, but a closer analogue to the code you've provided for example would be using the
bytearray
type.