- 在线时间
- 477 小时
- 最后登录
- 2025-12-17
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7772 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2916
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1169
- 主题
- 1184
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8
) D+ ?: T) V$ X& V( n, U0 h - #name: myutil.py) H# V' C; H% _: S) ^
- def print_hex1(s,prev='0x'):% I$ \\" c1 H& n- Q, E2 w
- for c in s:
6 h A6 C& Q1 J: D+ u% d, N - print '%s%02x' %(prev,ord(c)),
; u. Z& r; C5 i- C - print2 m* M% c; t: M. j' Q
- def print_hex(s):
# L- H# x0 W; Q: C9 E. y - for c in s:1 W0 r3 Q I+ f! h5 m% q
- print '%02x' %(ord(c)),
( o( I3 W1 A' w# B7 i& T. C3 \ - print
! [5 W) M. p# k) F! F6 S6 ^0 D - print 'myutil'$ R; {; v) A+ }\" @$ ]3 ^4 b
-
+ i) n2 x% Y5 I - def print_hex3(s,prev='0x'):
/ r6 b4 ]$ u/ o7 p f& B4 a% y - i = 0
* V \7 a3 O6 e& B W5 J, O0 R - for c in s:
1 Y u& u7 P, Y5 R. R5 q6 O2 f$ i - print '%s%s,' %(prev,s[i:i+2]),4 Q4 s% b, x' r3 G8 i* _
- i += 2; H( m. E% V( T/ ?
- print
复制代码
/ B4 y! f6 ]$ T0 l* c# P |
zan
|