- 在线时间
- 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
9 _. y2 h7 R% O* t( ~9 \: [ - #name: myutil.py
7 x9 G: A. l, e) d9 ^. d - def print_hex1(s,prev='0x'):( I& S( C9 J% N7 A
- for c in s:
) G+ W; i- r$ l6 K - print '%s%02x' %(prev,ord(c)),
* n% J9 d2 c+ [: s# S' Q - print
0 h0 r' Z( O+ W m - def print_hex(s):$ ]6 s9 q; N/ F8 `
- for c in s:
! H* Q1 ?1 c+ d& N - print '%02x' %(ord(c)),) T) p: M\" u4 j
- print % C9 V: l7 x2 N5 M
- print 'myutil'
3 @9 X# F; @, G4 f8 Q q - ) @4 R) A$ { M
- def print_hex3(s,prev='0x'):\" o\" }4 r' m0 G% W
- i = 00 ^ ], Z% J6 ?1 N4 x' S, r) ^
- for c in s:
% P( t* ^, s1 r - print '%s%s,' %(prev,s[i:i+2]),
+ F' H7 }+ K. }3 p\" Y. Z7 b% @$ t\" h - i += 2
6 W* ` n\" L; N0 H5 ? - print
复制代码
9 H/ O% r9 O0 _5 ^" V3 ^6 D( ^ |
zan
|