问题标签 [struct.pack]

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 投票
2 回答
2169 浏览

python - 在创建数据包时如何使用 mapped.pack()

我在 python 中创建 icmp ping 数据包的程序中遇到了这一行

“bbHHh”在这里是什么意思

0 投票
1 回答
396 浏览

python - struct.pack() 失败,int > 127

为什么是

当 r、g 或 b > 127 时,我的 python 代码失败?

我知道根据结构文档,“b”表示给定值的大小为 1 个字节,但为什么它会因超过 127 的值而失败?

0 投票
1 回答
841 浏览

python-3.x - Python 3 struct.pack 未正确格式化十六进制字符串

由于某种原因,struct.pack 没有正确格式化 file_2。它应该打印“(b'\x00\x01\x75\x59')”。而是打印“(b'\x00\x01uY')”。知道这里可能会发生什么吗?它告诉我发布更多信息以符合资格发布我的问题。所以我只想输入随机的东西,直到它让我发布我的问题。

0 投票
1 回答
341 浏览

python - 使用python获取beagleboard的IP地址

在每个步骤中,函数的返回值是多少?还有,什么是 SIOCGIFADDR?还有,为什么[2]一直用到下面的unpack()功能?

0 投票
1 回答
179 浏览

python - 如何以大端格式创建长字节串

我正在尝试在 Big-Endian 格式的线路上创建一个 16 字节的字符串。如您所见,我以 Little-Endian 结尾;前面的 0 位于末尾。

我想创建一个代码,我可以在开头添加值,如下所示:

0 投票
1 回答
3219 浏览

python-3.x - Python3 中的 struct.pack 得到 struct.error: required argument is not an integer

我正在做一个压缩功能:

它显示异常并打印如下:

我试图打印参数类型,它似乎正确地适合 3sBBBBBI16s8sI 我对执行此异常的 arg 感到困惑

0 投票
1 回答
5326 浏览

python - python3 struct.pack 以字符串为参数

我实际上想知道 python3 的 struct.pack 行为,但也许我错过了一些东西。

我正在通过 UDP 提交一个 .jpg 文件。顺便说一句:当我尝试一次提交整个文件 (~200kB) 时, socket.sendTo()and函数会抛出“Python IOError: [Errno 90] Message too long”。sendAll()所以我以 1024 字节为单位提交文件。没有问题,我只是想知道为什么我在 python 文档中没有发现这个大小限制。

无论如何,我的主要问题是:我需要 struct.pack 在每个片段的开头放置一些信息-> 2 个固定大小的字符串。

但是当我这样做的时候

它是“struct.error:包装预期的 8 个包装物品(得到 3 个)”

所以我得走了

让它工作。这是为什么!?

0 投票
1 回答
99 浏览

python - 字节串到普通字符。python的struct.pack

我有这个生成字节的python代码

我正在使用 akka io 侦听生成此数据的端口。我得到这样的数据:

我有几个问题: 1. 如何将这些字节解码为普通字符?我尝试:

2. !QH%dsdI 是什么?struct.pack 是如何工作的?我不知道蟒蛇

0 投票
1 回答
8127 浏览

python-2.7 - Python struct.pack() 数据范围错误

我正在使用 python2.7 并且我有这个代码。数据值范围从 0 到 65792。

并给我这个错误:

0 投票
1 回答
258 浏览

python - Beagleboard IP 分配代码中 struct.pack( ) 参数的含义

我正在编写一个程序,在 python 中使用ioctl.

(参考How to assign IP address to interface in python?Getting IP address of the beagleboard using python

由于IOCTL在 Linux Kernel 中实现的方法需要将所有参数传递到特定的结构中。因此,我将所有这些参数构造为一个结构,然后传递给IOCTL.

在https://docs.python.org/3.0/library/struct.html发现第一个参数的部分含义是 s= char[] and H = unsigned short数字 16 2 4 8 的s含义H

编辑:对于 's' 格式字符,计数被解释为字节的长度,例如,16s表示单个16-byte string后跟1 unsigned short, 2-byte string, 4-byte string,8-byte string

为什么第四个论点是'\x00\x00',最后一个论点是'\x00\x00\x00\x00\x00\x00\x00\x00'?这是标准格式/预期格式吗?