pymessagelib:一个用于构造解剖消息的简单Python库

时间:2024-04-08 09:18:35
【文件属性】:

文件名称:pymessagelib:一个用于构造解剖消息的简单Python库

文件大小:37KB

文件格式:ZIP

更新时间:2024-04-08 09:18:35

PyMessageLib 一个简单的Python库,用于以有意义的方式构造/分解十六进制,十进制,八进制或二进制数据。之所以用“消息”来命名,是因为该程序包旨在通过发送具有非常特定含义的十六进制值来与设备进行通信。 介绍 该项目定义了一个用于将信息提取/打包为自定义消息格式的系统。它旨在成为一个灵活的框架,弥合计算机对话和人类对话之间的鸿沟。例如,如果我将0x8472FEF7ABC94838925146DEA消息发送到设备,并且期望响应为0x00023000或0x89000000 ,这很酷,但是以十六进制表示很糟糕!如果我能以人类可读的术语描述消息格式并自动生成十六进制代码,那就更好了。 替代套餐 struct软件包已经为此大量使用,但是缺少以下功能: 自动更新字段 嵌套字段上下文 我们的高级解决方案 PyMessageLib根据用户定义的消息格式动态创建功能类。生成的类使我们能够以易于理


【文件预览】:
pymessagelib-main
----MANIFEST.in(16B)
----.travis.yml(949B)
----pymessagelib()
--------message.py(13KB)
--------message_builder.py(7KB)
--------__init__.py(339B)
--------field.py(23KB)
--------_exceptions.py(563B)
--------dependency_graph.py(3KB)
----.pydevproject(488B)
----Pipfile(240B)
----.github()
--------workflows()
----test()
--------test_message_comparison.py(2KB)
--------msg_definitions.py(3KB)
--------test_field_operators.py(8KB)
--------test_message_length.py(833B)
--------test_message_tables.py(13KB)
--------test_field_construction.py(1KB)
--------test_field_value_is_valid.py(1KB)
--------test_message_formats.py(377B)
--------test_field_comparison.py(1KB)
--------test_message_builder.py(1KB)
--------test_message_operators.py(465B)
--------test_dependency_graph.py(1KB)
--------__init__.py(242B)
--------test_message_construction.py(4KB)
--------test_message_nested.py(4KB)
--------test_field_length.py(780B)
--------test_field_types.py(3KB)
----LICENSE(1KB)
----.project(366B)
----requirements.txt(311B)
----setup.py(1KB)
----.gitignore(2KB)
----README.md(8KB)
----.bumpversion.cfg(137B)
----badges()
--------interrogate_badge.svg(1KB)
--------.gitkeep(1B)

网友评论