用于打印二进制数据格式化跟踪的跟踪工具包

tracetools的Python项目详细描述


打印格式化跟踪消息的简单库(特别适用于二进制数据):

>>> trace(binary_data)
12:08:16.762628 >> 206 bytes sent:
       00 cc 30 31 30 30 72 30 05 80 20 c0 92 00 31 36         ..0100r0.. ...16
       38 39 39 30 30 31 31 32 33 34 35 36 37 38 39 30         8990011234567890
       30 30 30 30 30 30 30 30 30 30 30 30 30 32 30 30         0000000000000200
       30 30 31 34 39 34 35 30 34 34 39 34 38 30 30 32         0014945044948002
       33 31 31 37 30 35 31 31 31 32 30 38 31 34 39 30         3117051112081490
       30 31 30 30 30 30 33 32 38 39 39 30 30 31 31 32         0100003289900112
       33 34 35 36 37 38 39 30 44 31 38 30 39 32 30 31         34567890D1809201
       31 38 37 32 33 30 30 30 31 30 30 30 31 33 33 37         1872300010001337
       39 39 39 39 39 39 39 39 39 39 39 39 30 30 31 36         9999999999990016
       34 33 2b 68 7a ef c3 4b 1a 89 30 34 39 82 02 00         43+hz..K..049...
       00 9a 03 17 05 11 95 05 00 00 04 08 80 9f 10 02         ................
       00 00 9f 26 08 ed 2c d0 d2 98 94 fb aa 9f 36 02         ...&..,.......6.
       00 01 9f 37 04 8f a4 f2 bd 9f 1a 02 06 43               ...7.........C
>>> trace(binary_data)
12:08:17.013138 << 110 bytes received:
       00 6c 30 31 31 30 72 30 00 00 0e 80 80 00 31 36         .l0110r0......16
       38 39 39 30 30 31 31 32 33 34 35 36 37 38 39 30         8990011234567890
       30 30 30 30 30 30 30 30 30 30 30 30 30 32 30 30         0000000000000200
       30 30 31 34 39 34 35 30 34 34 39 34 38 30 30 32         0014945044948002
       33 31 31 37 30 35 31 31 31 32 30 38 31 34 30 30         3117051112081400
       30 30 30 30 31 30 36 38 34 38 31 30 36 38 34 38         0000106848106848
       30 30 30 31 30 30 30 31 33 33 37 36 34 33               00010001337643

用法:

>>> from tracetools.tracetools import trace
>>> trace(b'\x01\xFF17398172371892371982737981723')
22:27:00.967302
       01 ff 31 37 33 39 38 31 37 32 33 37 31 38 39 32         ..17398172371892
       33 37 31 39 38 32 37 33 37 39 38 31 37 32 33            371982737981723
>>> trace(title='Some stuff received:', data=b'\x00\x6c\x30\x31\x31\x30\x72\x30\x00\x00\x0e\x80\x80\x00\x31\x36')
22:28:53.709328 Some stuff received:
       00 6c 30 31 31 30 72 30 00 00 0e 80 80 00 31 36         .l0110r0......16

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置