我正在尝试将大量结构化数据从Java传输到Python。其中包括许多以某种形式相互关联的对象。当我在Python代码中接收它们时,使用protobuf提供的类型非常丑陋。我的VIM IDE在尝试对类型使用自动完成时崩溃了,PyCharm没有任何完整功能,通常它们不提供不同类型的干净类定义似乎很荒谬。
是否有一种方法可以在使用python中的protobuf消息时获得IDE支持?我正在查看20多种处理复杂消息的方法,如果没有IDE支持,我可能会像使用记事本一样编码。 我知道protobuf使用元类(尽管我不知道为什么他们这样做)。也许有一种方法可以从那些数据中生成Python类文件,或者可能有类似于typescript typing files的东西。
我可能误用了protobuf吗?我相信我可以以跨语言的方式描述我的领域模型。在Java中,我很满意生成的类,并且可以轻松地使用它们。我应该使用类似于swagger.io的东西吗?
是否有一种方法可以在使用python中的protobuf消息时获得IDE支持?我正在查看20多种处理复杂消息的方法,如果没有IDE支持,我可能会像使用记事本一样编码。 我知道protobuf使用元类(尽管我不知道为什么他们这样做)。也许有一种方法可以从那些数据中生成Python类文件,或者可能有类似于typescript typing files的东西。
我可能误用了protobuf吗?我相信我可以以跨语言的方式描述我的领域模型。在Java中,我很满意生成的类,并且可以轻松地使用它们。我应该使用类似于swagger.io的东西吗?
betterproto
使用自定义字段来代替 Python 内置的field
来创建数据类? - moshevidataclasses.field
。这些 field 函数只是快捷方式。请参见 https://github.com/danielgtaylor/python-betterproto/blob/eec24e4ee85c581d5185c258d2ea2cbb4d39be20/betterproto/__init__.py#L175-L180 - Daniel