IDE可以智能感知python成员的协议
我想要一个用python生成的protobuf类的智能感知。但是生成的protobuf类的实现是特殊的,代码如下:IDE可以智能感知python成员的协议,python,protocol-buffers,Python,Protocol Buffers,我想要一个用python生成的protobuf类的智能感知。但是生成的protobuf类的实现是特殊的,代码如下: class X(_message.Message): __metaclass__ = _reflection.GeneratedProtocolMessageType DESCRIPTOR = _X 大多数python IDE只能智能感知\uuuu元类和描述符两个成员,而不是.proto文件中定义的成员 如何制作?如果您使用的是最新的Python版本(3.7+),那么您可
class X(_message.Message):
__metaclass__ = _reflection.GeneratedProtocolMessageType
DESCRIPTOR = _X
大多数python IDE只能智能感知\uuuu元类
和描述符
两个成员,而不是.proto文件中定义的成员
如何制作?如果您使用的是最新的Python版本(3.7+),那么您可以试用我的项目。它生成具有适当类型的数据类,VSCode、PyCharm和其他人可以使用这些数据类提供类型提示&intellisense 例如,给定此输入:
syntax = "proto3";
// Some documentation about the Test message.
message Test {
// Some documentation about the count.
int32 count = 1;
}
您将得到如下输出:
# Generated by the protocol buffer compiler. DO NOT EDIT!
# sources: int32.proto
# plugin: python-betterproto
from dataclasses import dataclass
import betterproto
@dataclass
class Test(betterproto.Message):
"""Some documentation about the Test message."""
# Some documentation about the count.
count: int = betterproto.int32_field(1)
它比官方生成的描述符类更容易阅读。你找到了吗?