- 在线时间
- 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
2 _* [& H# x) S3 Y7 E3 R' M - #name: myutil.py. k. j% V3 t$ F6 z' Y3 E
- def print_hex1(s,prev='0x'):
) N( O\" s\" S- f$ B/ [8 t# L( S! l\" C y - for c in s:
& ?0 @3 S0 l; W8 r0 \$ y) K) M! D - print '%s%02x' %(prev,ord(c)),8 Q1 u3 S8 r' e: ?8 m0 e. U1 Z; D3 m
- print
, E) Z: a\" A8 k7 \% ` - def print_hex(s):) |6 r\" R3 ]. {0 w. q# }\" H
- for c in s:) |7 h3 c! p8 l9 K) f
- print '%02x' %(ord(c)),
9 J+ @' O* L- C/ [: d - print 5 S$ Q2 S* L1 Q
- print 'myutil'# d. K/ }9 |\" E! I @4 h
-
5 O$ \5 r! Z S& o+ K& Z - def print_hex3(s,prev='0x'):
: H. `- c6 f/ V\" ?0 M - i = 05 Z9 v( ]+ o+ V# x- e+ T1 Q
- for c in s:
$ M; b7 q( p' a) V6 J - print '%s%s,' %(prev,s[i:i+2]),1 Z3 S# R! g* Z5 r8 C/ e
- i += 2# h# Q7 D; i, A2 a7 A, _) Z
- print
复制代码
) n* T7 K7 P$ K4 C |
zan
|