登录
首页 >  Golang >  Go问答

能否通过 Python 3.x 访问协议缓冲区?

来源:stackoverflow

时间:2024-03-19 19:12:37 481浏览 收藏

Protocol Buffers 客户端不支持 Python 3.x,但版本 3.0.0 起原生支持 Python 3.x。较新版本 3.0.0(仍处于测试阶段)支持 Python 3.x。不过,如果项目需要支持 Python 2.4 和 2.5,则移植到 Python 3.X 难度较大。

问题内容

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

我不想降级到 python 2.x。


解决方案


更新 2:从版本 3.0.0 开始原生支持 Python 3.x。

您可以在此处查看 GitHub 上发布的版本: https://github.com/protocolbuffers/protobuf/releases

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

不,没有。有一个关于 Python 3.X 支持的 discussion on the protobuf google group。这表明Google希望保留对Python 2.4的支持,因此移植到Python 3.X并不容易。如果项目分支或可以放弃对 Python 2.4 和 2.5 的支持,那么移植会容易得多。

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

今天关于《能否通过 Python 3.x 访问协议缓冲区?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>