我有一些pyasn1像這樣定義的八位字節字符串對象:LInfo.componentType = namedtype.NamedTypes(namedtype.NamedType('XXX', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(2, 2)).subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))當我解碼asn.1usingpyasn.1庫時,它將值轉換為其 ascii 表示,例如我得到“ &/”,但我需要以十六進制表示顯示數值。例如在這種情況下,而不是&/我需要262F. 顯然我可以提取&/或我在那里找到的任何內容并手動轉換它,例如:value.asOctects().encode("HEX")但后來我無法以這種格式將其寫回現場。有沒有一種簡單的方法可以在打印出來之前操作對象,這樣我就可以262F在最終漂亮的打印件中看到而無需修改asn.1定義(我無法更改,因為它是給我的)?
添加回答
舉報
0/150
提交
取消