PyangBind是PYAN的一个插件,它将YANG datamodels转换为Python类层次结构,使得Python可以用来操纵符合杨氏模型的数据。

pyangbind的Python项目详细描述


pyangbind是pyang的一个插件,它将yang数据模型转换为python类层次结构,这样python就可以用来操作符合yang模型的数据。

此模块提供PyangBind模块使用的支持类和函数,特别是:

  • pyangbind.base.pybindbase—所有容器或模块yang对象继承的父类。
  • pyangbind.pybindjson-哪些容器包装函数可用于帮助将yang序列化为json。
  • pyangbind.serialise.pybindjsonencoder-一个类,可以用作json模块的自定义编码器,将pyangbind类层次结构序列化为json。
  • pyangbind.serialise.pybindjsondecoder-一个可以用作自定义解码器的类,用于将json编码的yang模型实例加载到pyangbind类层次结构中。
  • pyangbind.xpathhelper.yangpathhelper-一个类,它可以注册对象,然后使用xpath表达式从中检索对象。此模块还包括可用于实现此性质的其他帮助器模块的父类。
  • yang types:生成用于表示yang类型的python类型的各种函数,以及一些助手方法。
    • pyangbind.yangtypes.is_yang_list和is_yang_leaflist是自解释的,但可能有用。
    • pyangbind.yangtypes.safe_name在整个pyangbind中用于确定如何安全地将yang元素名映射到python属性名中。
    • pyangbind.yang types.restrictedprecisiondecimaltype-生成具有限制的十进制数字集的包装十进制类型-即,可以处理杨中的小数位数参数。
    • pyangbind.yangtypes.restrictedclasstype-生成具有特定限制的包装“base”类型(例如整数)的类型。这些限制作为字典提供,如果需要单个限制,则提供特定的参数。目前,支持的限制是regexp匹配、范围、长度和对一组值的限制(作为dict的键提供)。
    • pyangbind.yangtypes.typedlisttype-生成包装列表以限制其可能包含的对象的类型。
    • yangBind.yangTypes.yangListType-生成包装表示容器的类的类型,使其充当yang列表。
    • pyangbind.yangtypes.yangbool-一个布尔类。
    • yangdynclass-生成包含包装器(yangdynclass)和包装对象(可以是任何其他类)的类型。yangdynclass是一个元类,它在包装类的属性和函数之上提供额外的数据。
    • pyangbind.yang types.referencetype-生成可以使用pyangbind.xpathhelper.pybindxpathhelper实例查找值的类型,特别是支持yang中的leafref。

pyangbind本身的使用文档可以在github上找到:https://github.com/robshakir/pyangbind

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

推荐PyPI第三方库


热门话题
java爬虫获取外部网站搜索结果   java Bluestack未连接到eclipse   java如何从ConstraintViolationException Hibernamte获取数据库字段名   HttpResponse HttpResponse=httpClient引发java运行时错误。执行(httpPost);   Jama中矩阵的java点积和叉积   java有什么方法可以唯一地识别可扩展设备吗?   java我需要用*来写我的名字,但我不断遇到一个错误,我对编码很陌生   java变量是在内部类中访问的。需要被宣布为最终决定。但我不想宣布最终结果   java如何缩短base64图像字符串,Android?   JavaSpringMVC:计划方法不自动触发   图形学习Java 2D API的好资源是什么?   如何在java中对方法进行排队   java JavaFX多行   java Selenium无法在[链接]上找到基于CSS元素的密码字段元素http://www.cartasi.it/gtwpages/index.jsp   Java中的equals()和hashCode()契约   软删除情况下的java Hibernate二级缓存   java为什么这段代码要两次调用这些方法?