标签: python protocol-buffers
我如何以编程方式为python中的google protobuffer对象的名称设置字段值。我已经检查了文档和API,但它对我来说并不清楚,而且我找不到任何示例。
我想做类似的事情:
protoBufObj.set_field('foo', 42)
感谢。
答案 0 :(得分:5)
如果你有x.foo = 42工作的任何Python对象,setattr(x, 'foo', 42)应该具有完全相同的效果。这是一个内置的Python函数,与protobuffers无关。
x.foo = 42
setattr(x, 'foo', 42)