- 在线时间
- 481 小时
- 最后登录
- 2026-8-25
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7859 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2946
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1177
- 主题
- 1192
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-82 q( E. I; c- b1 j& [9 p
- #name: myutil.py4 y' `& S, q\" |4 J
- def print_hex1(s,prev='0x'):5 S( y# G) r @- F1 k
- for c in s:
# l( \1 ~. T7 X3 a7 w& |$ E - print '%s%02x' %(prev,ord(c)),& h) z3 z& D# A( {3 F T* R
- print
9 A6 _; J# p' A2 Z4 ^ - def print_hex(s):
5 X0 ^' t2 ^4 h/ F$ ~2 i/ m* ]3 v9 Z9 { - for c in s:) P' O' x* ?/ n- Z8 P4 ]
- print '%02x' %(ord(c)),
5 A- z4 f8 F: _% m5 c - print
/ `9 c& U/ w6 Z5 C2 {( A1 d, g - print 'myutil'
4 t5 P4 x1 z$ e - ) t3 z! _) p! y! R5 j
- def print_hex3(s,prev='0x'):
1 f$ f: ^/ N( ^ - i = 0
6 b1 D* v8 a; Q) I: N - for c in s:2 f\" F\" o% n' d: I3 g# O. o
- print '%s%s,' %(prev,s[i:i+2]),6 B1 W$ M5 v% O0 |
- i += 25 ]& v' u6 y! q0 F, I
- print
复制代码
" j+ v' e7 e. z/ L, p' n$ X" s |
zan
|