I'm using protocol-buffers python lib to send data,but it's have some problems, so
Traceback (most recent call last):
File "test_message.py", line 17, in <module>
ptask.task = task
File "builddist.win32egggoogleprotobufinternalpython_message.py", line
513, in setter
AttributeError: Assignment not allowed to composite field "_task" in protocol message object.
the src as follows:
proto file:
message task {
required int32 id = 1;
required string msg = 2;
}
message task_info {
required task task = 1;
}
python code:
task = yacc.task()
task.id = 1000
task.msg = u"test"
ptask = yacc.task_info()
ptask.task = task # this line happen the runtime error
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…