Rust编程2026-03-02 01:00

与不同的 Rust Po3 库进行交互

rustfan
rustfan
作者

我正在进行一个项目。该项目主要使用 Python,因为它需要与 NVIDIA 推理系统以及其他在 Python 中成熟的库进行通信。然而,在执行核心任务时,为了管理复杂性和性能,我更倾向于使用 Rust。

因此,我通过 PyO3 将三个 Rust 库暴露在 Python 中。它们采用生产者-消费者模式。基本上,我为每个库运行一个进程,并将结果传递给下一个组件。

目前,我将输入/输出绑定为 Python 字典。但我希望加强(减少样板代码)各个组件之间的接口。也就是说,例如,我有一个 Rust 组件 A,它在 Python 中产生一个输出(目前是一个字典),该字典被作为组件 B 的输入。

我的问题是:“您会使用哪些方法来正确地接口每个库/组件?”

我的想法是:

  1. 保持使用字典的方法
  2. 创建 PyClasses(但应该如何让库共享这些类?)
  3. 创建 dataclasses(但看起来和字典方法一样冗余吗?)

如果您能分享您的想法和经验,将非常有帮助 :)

54

评论 (0)

登录后评论

立即登录

加载评论中...