问题标签 [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 投票
1 回答
67 浏览

python - 获取 TypeError:“int”类型的对象在使用 struct.pack() 时没有 len(),但仅在类中

我得到这个'TypeError:'int'类型的对象没有len()'用于我试图集成到类中的数据转换函数。在类之外它可以正常工作,将其放入类中,或者尝试在类内部访问它,我得到了同样的错误。

我正在编写的程序在两个 rf/lora 节点之间发送 int/float 类型的数据。(这只是一个更大的遥测程序的一部分)我正在使用 struct.pack() 将数据转换为字节数组以便发送它们。代码是使用 Adafruit 硬件(Feather m4 和 lora 分线板)和库在 CircuitPython 中编写的。

任何关于如何解决问题或导致问题的建议将不胜感激!

下面的代码:

注意:未显示导入和引脚分配

0 投票
0 回答
15 浏览

python - 字符串和变量的struct pack组合

我尝试将 struct pack 转换为二进制值。int和string的组合,但是不起作用,为什么不接受格式?

0 投票
1 回答
70 浏览

python - 如何在 python 中使用“struct”库发送 IPv6 地址

我正在寻求您的帮助,因为我已经被同样的问题困扰了 3 天。如果我有 :

Value1 = 0, Value2 = 3.10 and IPv6 = '2001::1'

我想用这个命令打包所有 3 个值:package = struct.pack(*format*, value1, value2, IPv6)

我的问题是:我不知道我可以使用 C 类型中的什么格式字符来打包 IPv6 并保留其 16 个字节。我知道我可以用format = 'i f ?'i 表示整数 / f 表示浮点数,但我需要找到用什么来替换“?” 是 IPv6 地址的 C 类型格式字符,用于打包这三个值。

拜托,有人可以帮助我吗?