Когда я пытался установить элемент map<string,Y> dict of X
Значение ValueError поднялось.
"Прямое назначение суб-сообщения не разрешено"
Мой экспериментальный код
syntax = "proto3";
message X {
map<string,Y> dict = 1;
}
message Y {
int32 v = 1;
}
И код Python
x = x_pb2.X()
y = x_pb2.Y()
x.data['a'] = y
, затем возникла ошибка
Traceback (most recent call last):
File "x.py", line 8, in <module>
x.data['a'] = y
ValueError: Direct assignment of submessage not allowed
Как обойти эту проблему?