- 在线时间
- 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
$ v% ^2 Z2 W) d - #name: myutil.py7 z9 s* x* I$ i+ r
- def print_hex1(s,prev='0x'):
2 G. ]' F3 T% o1 e; Z\" O2 @ - for c in s:
; O% I/ F$ y3 g/ D: @* \ - print '%s%02x' %(prev,ord(c)),
0 V% g1 B% Q+ E. ~& ?% w9 t# @ - print5 ]& M7 d/ C3 B5 j! C6 Z4 H
- def print_hex(s):
, S5 `7 ?! t2 | - for c in s:
w- Z- a* H% K# x\" \3 ?\" P2 E - print '%02x' %(ord(c)),
& l$ M- ]+ H% k3 ]7 F- v - print
+ R1 \8 W7 o* _) J - print 'myutil'
8 r2 p1 L2 Q2 A/ r* D, ~: z - ! U4 ~) Z v/ f& r, }3 ^
- def print_hex3(s,prev='0x'):* o7 l0 S0 Y$ q, v ]7 y4 S
- i = 0- k# z- S4 \\" o& I; M
- for c in s:! ?2 B. g) y: n/ p
- print '%s%s,' %(prev,s[i:i+2]),! `3 o% q; C& X7 Z! ]( A
- i += 2
4 X7 B B! G. @5 d& ]+ l ?# h - print
复制代码
0 t: y2 x" P4 m& Y/ Y9 ` |
zan
|