pyasn1 prettyPrint()以十六进制显示整数

2024-06-23 20:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多大学整数(),但希望全部以十六进制打印,这很容易与基板解码有关。在

我该怎么做?在

一个这样的例子是

namedtype.NamedType('vendor-id', univ.Integer())
namedtype.NamedType('device-id', univ.Integer())
namedtype.NamedType('subven-id', univ.Integer())
namedtype.NamedType('subsys-id', univ.Integer())

任何选项,漂亮打印,这将把所有整数转换成十六进制?或将大学整数为了一些表演技巧?在


Tags: iddevice选项整数integer解码例子大学
1条回答
网友
1楼 · 发布于 2024-06-23 20:14:59

没有这样的选项prettyPrint。不过,我可以给你两个想法。在

如果您需要精确打印特定的整数,而不是使用嵌入整数的树状复合对象,您可以使用hex()

>>> Integer(123).prettyPrint()
'123'
>>> hex(int(Integer(123)))
'0x7b'

否则,您可以像这样修改pyasn1Integer.prettyOut()方法:

^{pr2}$

相关问题 更多 >

    热门问题