0

我想实现一个由 Python UI 和一些 Rust 数据存储和函数组成的系统。用户执行 python 代码,然后在子进程中执行 Rust 程序。我希望 Rust 程序在后台运行,等待与 Python UI 交换变量或函数调用(例如每次按下按钮时)。

我的障碍是:

  1. 我试图制作一个简单的 Rust FFI 库,可以使用 Python 中的 ctypes 调用,但我不知道这个库如何能够与在后台运行的已编译 rust 程序进行通信。

  2. 另一种方法是使用 PyO3 使用 rust 制作 python 模块。但是我再次无法理解这将如何与 rust 程序合作交换数据

4

1 回答 1

1

您的 Rust 后台进程将需要公开某种 RPC 机制,例如jsonrpcmsgpack-rpc

然后任何其他应用程序都可以使用相同的 RPC 机制调用您的后台进程。例如对于 Python,有jsonrpcmsgpack-rpc的库。

于 2018-07-02T07:20:08.853 回答