所以我有点解决。
我使用的是Google协议缓冲区,恰好碰巧该架构中的字段之一被命名为“ from”。
我正在使用python,因此每次尝试访问它时,都会收到语法错误。
[例如-SomeClass.from->语法错误]
是否有某种方式可以不使用其标识符访问该字段?
也许是一种在Python中转义保留关键字的方法? (答案之一已经说不,但是...)
还是某些protobuf特定的解决方案?
谢谢
最佳答案
提取数据后,始终可以使用from
语句将from_
保存到getattr(var, "from")
(避免名称空间冲突的pythonic方法)中;即
SomeClass # is a protocol-buffer
SomeClass.from_ = getattr(SomeClass, "from")
然后您只需使用
.from_
即可。