有没有办法使用python 3.x访问Protocol Buffers?

imx*_*ylz 23 python protocol-buffers python-3.x

我们在项目中使用Python 3.x. 但Protocol Buffers的官方客户端只支持python 2.x.

我不想降级到python 2.x.

jte*_*ace 9

更新:protobuf的稳定版本2.6.1不支持Python 3.x. 但是,较新的3.0.0版本(仍在测试版中)支持Python 3.x. 您可以在此处查看PyPi上发布的版本:https://pypi.python.org/pypi/protobuf

不,没有.有关Python 3.X支持的protobuf谷歌小组讨论.这表明Google希望继续支持Python 2.4,因此移植到Python 3.X并不容易.如果项目分支或可以放弃对Python 2.4和2.5的支持,那么移植将会容易得多.

  • 我认为@piotr意味着:"老答案[.] [P]租赁[,] [G] oogle [(公司),]现在有端口到python3 [所以它应该有官方支持]" (8认同)
  • 我投票@underrun获得年度最佳编辑:) (7认同)
  • 老答案,请google现在有端口到python3 (2认同)
  • 提出修改建议,提供链接或亲自回答问题如何?评论并仅告诉我Google并不是很有帮助。 (2认同)

Ken*_*tzo 7

这是最新版本的protobuf(2.5.0 + arm64补丁)的最新版本,目前支持Python 3并且仍然向后兼容Python 2.4:https://github.com/GreatFruitOmsk/protobuf-py3


Ast*_*uma 5

最新版的Google协议缓冲区(2.6)添加了对Python 3的支持。我建议使用它。

编辑:没关系。他们在发行说明中撒谎。