Я сделал простой файл .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