- 在线时间
- 472 小时
- 最后登录
- 2025-9-5
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7671 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2882
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1161
- 主题
- 1176
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8$ m! ^8 s! G: v. f& e/ ~3 z
- #name: myutil.py
8 m+ B2 J( k! R - def print_hex1(s,prev='0x'):
/ ^4 k& F+ E+ Z9 i' y( j& y9 p - for c in s:. w+ [ y. \3 r8 I Z, e6 n
- print '%s%02x' %(prev,ord(c)),
( z( X2 b, J r& Q\" h\" D7 n - print% X G, B% A d0 F! H) h
- def print_hex(s):0 i2 J0 {% [* ]) s7 o3 [
- for c in s:
$ M( z0 {+ }: t4 l# N' j4 E; R - print '%02x' %(ord(c)),4 R1 t7 f# O0 ]9 Q' q, `$ M0 h- p
- print
3 D\" a$ L% V) d - print 'myutil'
9 z( R1 j3 X+ d F8 [* `. { - 9 P; o- S/ o$ |0 }
- def print_hex3(s,prev='0x'):% z% C; I$ h0 A( u7 Q+ V! I' x
- i = 0
; L2 u8 G2 i* w* J\" R: s - for c in s:7 A( v: F# V3 G3 y# x* b
- print '%s%s,' %(prev,s[i:i+2]),
' d+ D* D& x& B5 k - i += 2
3 D\" J1 [, Z* C' `9 q2 [ - print
复制代码
4 x7 I+ r, t+ X5 V) e2 t |
zan
|