pydnp3——opendnp3的python绑定
pydnp3的Python项目详细描述
PYDNP3
用于opendnp3库的python绑定,这是一个开放源代码 用C++ 14编写的DNP3协议栈的实现。
注意:这是一项正在进行的工作。请参阅Issues了解我们所了解的内容,并随时添加您自己的内容。
支持的平台:linux、macos
依赖关系
要从源代码构建库,必须具有:
- 具有C++ 14编译器 的工具链
- cmake>;=2.8.12(https://cmake.org/download/)
此存储库包含两个作为子模块的存储库(在deps/
下):
- DNP3(https://github.com/automatak/dnp3)
- pybind11(https://github.com/Kisensum/pybind11)-这是一个包含小补丁的fork 需要编译一些pydnp3包装器代码。它将被替换为pybind11 proper 问题解决后。
构建和安装
目前,此库必须从源代码:
$ clone --recursive http://github.com/Kisensum/pydnp3
$ cd pydnp3
$ python setup.py install
文档
pydnp3是大多数opendnp3类的瘦包装器。OpenDNP3文档 类在automatak可用。
使用python的帮助来发现可用的包装类和函数。例如,
> import pydnp3
> help (pydnp3.opendnp3)
Help on module pydnp3.opendnp3 in pydnp3:
NAME
pydnp3.opendnp3 - Bindings for opendnp3 namespace
FILE
(built-in)
CLASSES
pybind11_builtins.pybind11_object(__builtin__.object)
AnalogCommandEvent
AnalogInfo
AnalogSpec
...