Protobuf-py: Protobuf for Python, without compromises
5 days ago
- #library
- #protobuf
- #python
- 推出protobuf-py,这是一个全新的、以Python为核心的Protocol Buffers库,它完整通过了proto2、proto3和editions版本的全面一致性测试套件。
- 旨在提供完整的规范支持与符合Python风格的API设计,区别于谷歌的包(受C++/Java影响)或betterproto(功能不完整)。
- 将消息数据存储在采用__slots__的Python对象中,并利用Rust加速器提升性能;在实际使用场景(如解析和读取字段)中比upb更快。
- 生成具有相对导入的可读、类型化的Python代码,从而支持更好的工具集成(例如pyright、mypy),且无需担心全局类型冲突。
- 由Buf构建,与其生态系统(Buf CLI、ConnectRPC)保持一致,已准备好与buf.gen.yaml配合使用,可选Rust加速且无需运行时依赖。