我正在开发一个视频游戏,我需要texture:"", coords:"", text:"", action:""
从 Python 文件中设置 Rust 对象(例如,添加一个带有 的按钮)。
我正在使用 pyo3 crate 来链接 Python 和 Rust。我成功地从我的 Rust 代码调用 Python 脚本,但我找不到如何从 Python 文件调用 Rust 函数。
执行我的 Python 脚本的 Rust 代码:
fn main() -> PyResult<()> {
let gil = Python::acquire_gil();
let py = gil.python();
let script = fs::read_to_string("deep_hello.py")?;
println!("RUNNING :\n[\n{}]", script);
py.run(&script, None, None)
}
我想从我的 Python 脚本中调用的 Rust 函数:
/// hello_from_rust(/)
/// --
///
/// This function prints hello because she is very nice.
#[pyfunction]
fn hello_from_rust() {
println!("Hello from rust from python !");
}
我的 Python 脚本:
hello_from_rust()
我得到这个输出:
RUNNING :
[
hello_from_rust()
]
Error: PyErr { type: Py(0x7f9cdd1e9580, PhantomData) }