Python Struct库附加不需要的字符“ L”

Broccolli Rob

我正在尝试为某些消息编写一个简单的序列化库。我可以正常使用,并且一切都很好,但是由于某些原因,它会在某些消息的末尾附加一个“ L”。从字面上看,永远不要有其他字符,永远是L,并且永远是相同的数据。虽然看起来L通常会粘贴在较大的数据上,但我不知道发生了什么。

>>> a = messager(messager.genericHeader() + [0x1111, 0x2222, 0x33334444, 0xdeadbeefdeadbeef])
>>> b = a.serialize()
>>> b
'\xb0\xba\xfewGRYP\x00\x01\x00(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11""33DD\xde\xad\xbe\xef\xde\xad\xbe\xef'

>>> c = a.deserialize(b)

>>> hex(c[0])
'0x1111'

>>> hex(c[1])
'0x2222'

>>> hex(c[2])
'0x33334444'

>>> hex(c[3])
'0xdeadbeefdeadbeefL'

从我看到的内容来看,在位字符串的末尾显然没有字节可以读为L。有人对这里发生的事情有任何想法吗?我也可以显示一些代码,但是我会尽量简化,因为字节字符串有望足以诊断此问题。

浑鱼

不用担心

打印的“ L”表示值很长。

它实际上并没有对价值做任何事情,只是在打印时如何表现出来

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串删除后的Python不需要的空行

Python剥离列表以删除不需要的字符

Python strip()删除多余(不需要的)字符

如何在python中删除不需要的字符

在python中打印不需要的字符的代码

刪除 python pandas 中不需要的字符

[] struct中不需要的附加类型

从python中的字符串集中删除不需要的字符

从Python中json的字符串值中删除不需要的子字符串

如何从python中的字符串列表中去除多个不需要的字符?

在python中打印不需要的符号

Python SQLite数据库结果中有不需要的括号和引号

Python regex findall()返回不需要的子字符串(包括正确答案)

使用Python的Flask和jsonpickle在JSON中获取不需要的转义字符

python re.findall之后返回带有不需要的字符串的链接

Python-从pdf打印/提取文本中不需要的Unicode字符

Pandas:在 Python 中合併兩個字符串列,刪除重複的字符串並刪除不需要的字符串,除非只剩下不需要的字符串

为什么在python中使用Apply Map函数替换标头名称中不需要的字符时出现错误

不需要操作时如何处理 Python 异常

ansible 中不需要 python2.7 的任务示例?

如何使用python从列表中删除不需要的元素

Python在字典中添加不需要的双引号

使用BeautifulSoup在Python中删除不需要的标签

pptx-python不需要的图表标题

python numpy检测并消除不需要的值

python绘图中的错误:绘图中不需要的行

当不需要访问属性时,Python属性vs方法?

为什么运行python文件不需要执行权限?

删除python webscaping循环结果中不需要的元素