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

时间:2017-04-03 23:55:10

标签: python python-2.7 pyasn1

我有很多univ.Integer(),但是想用十六进制打印所有这些,这很容易与基板的解码相关。

我该怎么做?

一个这样的例子是

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

漂亮打印的任何选项,它会将所有整数转换为十六进制?或者univ.Integer用于某些显示技巧?

1 个答案:

答案 0 :(得分:0)

.thumbnail-gallery { margin-top: 160px; position: relative; overflow: hidden; height: 100%; background-color: green; } .slide-container { white-space: nowrap; background-color: red; } .slider-item { width: 500px; height: 100px; background-color: yellow; float: left; margin-right: 15px; }没有这样的选择。不过,我可以给你两个想法。

如果你需要漂亮打印特定的整数,而不是带有嵌入整数的树整个复合对象,你可以使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="thumbnail-gallery"> <div class="slide-container"> <div class="slider-item">1</div> <div class="slider-item">2</div> <div class="slider-item">3</div> </div> </div> <button class="prev">prev</button> <button class="next">next</button>

prettyPrint

否则你可以像这样修改pyasn1 hex()方法:

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