- 在线时间
- 479 小时
- 最后登录
- 2026-4-17
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7790 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2923
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8$ D. T0 j6 w; g/ ?9 \+ U
- #name: myutil.py. x( z8 Q. i* C2 h' t0 s
- def print_hex1(s,prev='0x'):% Q9 i( x; h/ H
- for c in s:\" K& J3 c+ j3 D2 k1 ?/ K; S* ]
- print '%s%02x' %(prev,ord(c)),
+ P- P) |: ?% T! u9 U - print
9 V- T, P8 H4 y) D# p \ - def print_hex(s): V, u$ h- S j
- for c in s:
% `5 z6 L) X: ?; k - print '%02x' %(ord(c)),
}/ ?/ W% Q0 v5 J! A - print a% q+ a5 m* d- {
- print 'myutil'' h0 C1 Y- |2 I0 V1 n
-
, v* Z\" z/ e, Q: p\" w/ V6 Z0 i - def print_hex3(s,prev='0x'):
! C2 p+ z; q* |% m( F\" W& f\" p; m; b - i = 0% V; n# |4 p4 r B. K# y
- for c in s:
\" O n7 s+ v9 V' W' h - print '%s%s,' %(prev,s[i:i+2]),
5 z+ F1 V. O' `7 z& f$ s - i += 2 B* F0 ~( c+ c\" A* k$ |
- print
复制代码 / l: _( Z9 |( g
|
zan
|