将protobuf生成的消息转换为python友好的示意图模型。
proto-schematics的Python项目详细描述
使protobuf消息像python一样可爱。
动机
protobuf和grpc对于高性能的模式感知api来说非常好, 但是当google设计protobuf时,它并没有试图生成代码 在python中是惯用的,这在导出外部消息时会带来问题 ITerface模块。
示意图是一个可爱的python模式库。为什么不两者都加入呢?
安装
使用pip:
pip install proto_schamatics
示例
检查模块非常简单:
from proto_schematics import ProtobufModule models = ProtobufModule('my_protobuf_lib').import_schema() MySchamticsModel = models['ProtobufMessageName']
你也可以用一种懒散的、不友好的方式来做:
from proto_schematics import ProtobufModule ProtobufModule('my_protobuf_lib').meta_import() from protobuf_schematics import ProtobufMessageName as MySchematicsModel
支持
- 作为本机python的日期时间
- 持续时间作为时间增量
- 包装为本机可空类型