- 在线时间
- 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-8
* p6 \; k/ g$ Q8 B% z# L - #name: myutil.py( Y) {( d m1 f0 o4 u2 W
- def print_hex1(s,prev='0x'):
3 v' }. y. v% `2 J1 D ^ - for c in s:4 \! W) h1 }8 d* q! U0 W0 ?8 Q
- print '%s%02x' %(prev,ord(c)),; H4 V\" _+ O; r4 \
- print
7 ` m; P5 X# M - def print_hex(s):9 ]3 a0 B$ ^5 j2 d7 j
- for c in s:
+ u0 }) n1 F0 B( X+ s# e4 {4 z - print '%02x' %(ord(c)),
. g& S$ c! w5 D - print
+ j) E0 ], O% N& Q$ a - print 'myutil'
: H$ l- O0 V7 L) J7 J3 y - 2 }3 `+ _. r1 f; T3 W& ]: a+ _' S+ H
- def print_hex3(s,prev='0x'):
; \9 } z( [2 T - i = 0
\" l+ N( l ?# N+ E; Y: X - for c in s:
P+ j( B# G: t& h5 @8 k - print '%s%s,' %(prev,s[i:i+2]),6 k: v+ c- S1 _8 z E
- i += 2
* k% j\" b( Z' y+ d' ~ - print
复制代码 , f7 R* \+ S& n8 r5 J" [5 y t$ `
|
zan
|