Метод .add () показывает ошибку атрибута в Python для файла protobuf 3 (.proto) - PullRequest
0 голосов
/ 15 июня 2019

Я сделал простой файл .proto, используя Protobuf 3.8. Я хочу добавить данные к нему, поэтому я сначала скомпилировал его. Затем импортируйте его в python, чтобы добавить к нему данные. Ниже приведен файл .proto.

syntax="proto3";

package demo;

message Patient{
    string name=1;
    string sex=2;
    string email=3;
    int32 age=4;

}

message PatientData{
    repeated Patient patients=1;
}

Когда в python я использую .add (), это дает ошибку атрибута. Также в Protobuf версии 3 поддерживается поле «повторяется».

Я хочу добавить данные нескольких пациентов. Что я должен делать? Я новичок в протоколе буфера.

import patientdata2_pb2

patientList=patientdata2_pb2.PatientData()

# Patien2 1 data
patient_1=patientList.patients.add()

patient_1.name="Jack"
patient_1.sex="male"
patient_1.email="jack@gmail.com"
patient_1.age=20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...