问题标签 [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.
python - 在创建数据包时如何使用 mapped.pack()
我在 python 中创建 icmp ping 数据包的程序中遇到了这一行
“bbHHh”在这里是什么意思
python - struct.pack() 失败,int > 127
为什么是
当 r、g 或 b > 127 时,我的 python 代码失败?
我知道根据结构文档,“b”表示给定值的大小为 1 个字节,但为什么它会因超过 127 的值而失败?
python-3.x - Python 3 struct.pack 未正确格式化十六进制字符串
由于某种原因,struct.pack 没有正确格式化 file_2。它应该打印“(b'\x00\x01\x75\x59')”。而是打印“(b'\x00\x01uY')”。知道这里可能会发生什么吗?它告诉我发布更多信息以符合资格发布我的问题。所以我只想输入随机的东西,直到它让我发布我的问题。
python - 使用python获取beagleboard的IP地址
在每个步骤中,函数的返回值是多少?还有,什么是 SIOCGIFADDR?还有,为什么[2]
一直用到下面的unpack()
功能?
python - 如何以大端格式创建长字节串
我正在尝试在 Big-Endian 格式的线路上创建一个 16 字节的字符串。如您所见,我以 Little-Endian 结尾;前面的 0 位于末尾。
我想创建一个代码,我可以在开头添加值,如下所示:
python-3.x - Python3 中的 struct.pack 得到 struct.error: required argument is not an integer
我正在做一个压缩功能:
它显示异常并打印如下:
我试图打印参数类型,它似乎正确地适合 3sBBBBBI16s8sI 我对执行此异常的 arg 感到困惑
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 个)”
所以我得走了
让它工作。这是为什么!?
python - 字节串到普通字符。python的struct.pack
我有这个生成字节的python代码
我正在使用 akka io 侦听生成此数据的端口。我得到这样的数据:
我有几个问题: 1. 如何将这些字节解码为普通字符?我尝试:
2. !QH%dsdI 是什么?struct.pack 是如何工作的?我不知道蟒蛇
python-2.7 - Python struct.pack() 数据范围错误
我正在使用 python2.7 并且我有这个代码。数据值范围从 0 到 65792。
并给我这个错误:
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'
?这是标准格式/预期格式吗?