Python 设置
pyfory 提供二进制对象序列化和 Row Format。Fory IDL 还可以生成 Python 模型和 gRPC 配套代码。该软件包在 Linux、macOS 和 Windows 上支持 Python 3.8 及更高版本。
验证工具链
python --version
python -m pip --version
对象序列化
安装已发布的软件包:
python -m pip install pyfory==1.5.0
运行 xlang 往返示例:
from dataclasses import dataclass
import pyfory
@dataclass
class User:
name: str
age: pyfory.Int32
fory = pyfory.Fory(xlang=True, ref=True)
fory.register(User, type_id=1)
data = fory.serialize(User("Alice", 30))
decoded = fory.deserialize(data)
print(decoded)
跨语言数据请使用 xlang 模式。仅供 Python 使用的对象(包括 Python 可调用对象和序列化钩子)请使用 native 模式。接下来可阅读 Python 指南、配置和类型注册。
其他能力
- Row Format 为可信分析数据提供零拷贝字段访问。请参阅 Python Row Format。
- Fory IDL 与编译器 生成 Python 模型和注册辅助代码。请参阅编译器快速入门和 Python 生成代码指南。
- Fory gRPC 通过 grpcio 传输使用 Fory 编码的消息。请参阅 Python gRPC。