- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8
& F8 {! G! @3 t0 T9 p1 _, E- e - #name: myutil.py
# ?- n. w# a7 h+ W - def print_hex1(s,prev='0x'):
9 m; D9 z- }3 R, p$ m$ P+ E - for c in s:* [% r\" s7 U. v
- print '%s%02x' %(prev,ord(c)),( P5 _# a- f% O: Y, Z
- print+ N8 b. u! @) T6 @7 D7 c/ n
- def print_hex(s):
1 f2 w. Q% A9 i/ W - for c in s:
; c5 {0 I. |' b( \+ Z8 z - print '%02x' %(ord(c)),
! Y! H5 F1 @0 \/ `) K' A - print z5 ]0 b6 w! D- z8 f( x( i
- print 'myutil'0 _7 G4 G- l; L
-
+ a2 ^# ~% n* Y. W - def print_hex3(s,prev='0x'):' q4 V$ b& X( h$ n9 s1 V e
- i = 0+ P H( q: d; R( W
- for c in s:' E8 t( G: |) ~5 {1 g8 f
- print '%s%s,' %(prev,s[i:i+2]),8 d7 s: r- H( k/ o* [# d) Y9 S) ?+ Z
- i += 2/ x9 y% Y( y) x* j2 J3 V* \5 `- s
- print
复制代码
. g/ C3 z) L+ c$ E |
zan
|