IDE可以智能感知python成员的协议

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+),那么您可

我想要一个用python生成的protobuf类的智能感知。但是生成的protobuf类的实现是特殊的,代码如下:

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)

它比官方生成的描述符类更容易阅读。

你找到了吗?