所以我有点解决。
我使用的是Google协议缓冲区,恰好碰巧该架构中的字段之一被命名为“ from”。
我正在使用python,因此每次尝试访问它时,都会收到语法错误。
[例如-SomeClass.from->语法错误]

是否有某种方式可以不使用其标识符访问该字段?

也许是一种在Python中转义保留关键字的方法? (答案之一已经说不,但是...)

还是某些protobuf特定的解决方案?

谢谢

最佳答案

提取数据后,始终可以使用from语句将from_保存到getattr(var, "from")(避免名称空间冲突的pythonic方法)中;即

SomeClass # is a protocol-buffer
SomeClass.from_ = getattr(SomeClass, "from")


然后您只需使用.from_即可。

09-19 06:06