- 在线时间
- 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. \6 g! g5 R* T& n) z! Q
- #name: myutil.py: T0 G% v; m0 k; H* ]+ E5 K
- def print_hex1(s,prev='0x'):& g; X9 t& `9 d, C4 M
- for c in s:
) I\" y ~ V4 b( m - print '%s%02x' %(prev,ord(c)),( ?$ U$ M# X$ y/ f: i\" l0 g
- print
) J3 S& A+ [+ L9 E - def print_hex(s):
w; M: f- Y O% V - for c in s:
! ^\" A\" H8 |' k/ d - print '%02x' %(ord(c)),3 o W6 g+ w# q+ ~
- print ) b6 ], @+ e0 `% T% z4 u6 B
- print 'myutil'$ S\" k) |1 Q\" N9 Q) ^2 O3 E. }
- ! o: c) G$ z8 r& ?7 e5 B
- def print_hex3(s,prev='0x'):( i. g% e- e) s\" |# U
- i = 0
- ?* [2 d% X6 t. x1 U - for c in s:
. l! E+ a/ n0 Z2 k8 P - print '%s%s,' %(prev,s[i:i+2]), v' f; @ _9 O$ X# N; J
- i += 2
2 _( O8 f \& \4 g6 l% z( ]% b - print
复制代码
3 I4 S1 k2 \- [3 H8 z* B) [3 V |
zan
|