我想实现一个由 Python UI 和一些 Rust 数据存储和函数组成的系统。用户执行 python 代码,然后在子进程中执行 Rust 程序。我希望 Rust 程序在后台运行,等待与 Python UI 交换变量或函数调用(例如每次按下按钮时)。
我的障碍是:
我试图制作一个简单的 Rust FFI 库,可以使用 Python 中的 ctypes 调用,但我不知道这个库如何能够与在后台运行的已编译 rust 程序进行通信。
另一种方法是使用 PyO3 使用 rust 制作 python 模块。但是我再次无法理解这将如何与 rust 程序合作交换数据