- 在线时间
- 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
2 u1 v9 c3 [* {; W5 b! i* b$ w - #name: myutil.py
M0 a\" ?- g) O' {2 j - def print_hex1(s,prev='0x'):
\" A8 \; q+ W0 u5 t# u- ~ ]' j - for c in s:
( I, B' V9 b# V( ^5 J7 N+ x - print '%s%02x' %(prev,ord(c)),& R7 o4 G8 ?* x9 w. ?9 `: w
- print2 G& S7 c& v: J5 `
- def print_hex(s):
8 s+ \0 @5 a, e. B - for c in s:
8 p% A5 G5 l7 M8 h0 R2 d - print '%02x' %(ord(c)),
* R! r& E\" L9 H j/ E# |+ I - print
6 V+ w4 v6 ?7 H2 P5 a2 G - print 'myutil'% n- r2 n/ h! s! S# o: i* r
- 7 m6 F2 ]3 z# K/ M, ]7 n2 M
- def print_hex3(s,prev='0x'):
$ m, t$ c( g C\" V0 u - i = 02 @6 I( F7 [4 B1 C ~
- for c in s:# q6 q/ s {0 `: x' u
- print '%s%s,' %(prev,s[i:i+2]),
1 }' x( M& E* P% b& O - i += 2
/ ^; E. _( |) S+ U( i - print
复制代码
& n! C8 @$ z/ f5 `- B" Q |
zan
|