- 在线时间
- 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
$ q5 F( x9 }2 @1 e3 o - #name: myutil.py
) o# t9 c\" K# S2 g0 |% b - def print_hex1(s,prev='0x'):
5 [1 G8 l) s7 x; J0 X - for c in s:
5 C% `2 g$ l5 j5 t% C - print '%s%02x' %(prev,ord(c)),: }6 N* A6 X$ b0 }/ |- C. p
- print
1 P2 g- I: }, K1 T$ x6 N - def print_hex(s):/ n( F* {+ B& y2 A- Y0 e
- for c in s:
4 [( ^! s* C; n$ w+ Z; P+ h - print '%02x' %(ord(c)),3 S# _ Q$ i3 v) \2 G
- print
' q9 w/ M @; `7 R\" M - print 'myutil'' Z% r5 L/ \8 i1 X* a! k: k
-
; A3 t2 v8 F9 i! o# V, ] - def print_hex3(s,prev='0x'):% B9 |# O9 {% P% I) N
- i = 0- u, Z1 `5 H# J
- for c in s:
* _. _* J! |; ^\" t/ q4 W1 ~4 e - print '%s%s,' %(prev,s[i:i+2]),
; g1 j: d1 S# p1 h - i += 2: l! L9 m\" s7 t( B% V R$ p9 B* _
- print
复制代码 - s3 }5 x3 r2 ]! Z
|
zan
|