- 在线时间
- 481 小时
- 最后登录
- 2026-8-25
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7859 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2946
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1177
- 主题
- 1192
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8% K\" m# g$ G9 G3 \6 C/ p5 H2 q8 E8 D5 X$ e
- #name: myutil.py
. K3 o* `, n6 c0 x/ l\" J - def print_hex1(s,prev='0x'):
1 H+ l1 Y) M& m; [: g' ~& d% K - for c in s:
: S$ [0 P) X0 D8 t, {/ V' F, I - print '%s%02x' %(prev,ord(c)),* f4 X! e* C' _# ^9 q+ H
- print
' q1 k: G& }; P/ u3 A2 ^$ G. d# ]( ] - def print_hex(s):$ V% F8 j7 [' g# Q; |( {+ P. ~
- for c in s:
/ k' X7 x2 G0 M# b+ h - print '%02x' %(ord(c)),* S v$ m/ o$ ]
- print
$ g/ e7 X) X. r0 {6 U - print 'myutil'# Y9 A! H7 R( o& y8 G, D, b7 j
-
/ c) Y* D; q5 s2 O6 {' j - def print_hex3(s,prev='0x'):
\" \( y, }6 u) `, L! x* W - i = 0
/ z- |0 l. K1 ?- S0 m9 w - for c in s:
4 Q( L& T8 B& z; Y - print '%s%s,' %(prev,s[i:i+2]),
8 g& h% V0 L! X8 Y7 ^4 |/ L$ R4 k - i += 2
$ o9 Q$ J% q3 C- i9 z6 B - print
复制代码 $ @( ?5 f, ]; B% s5 S4 d
|
zan
|