通过pyo3将函数从rust暴露给python:如何向python模块添加独立函数

时间:2019-08-01 13:55:43

标签: python rust pyo3

所以我在单独的rust文件中具有此功能。我将所有函数和类注册到python模块中的函数在另一个文件中。我也想将此功能添加到python模块中。我该怎么办?

因此在filea.rs中,我具有函数fn_a

#[pyfunction]
pub fn fn_a(...)-> ...{
   ...
}

lib.rs中,我具有函数rust2py

use pyo3::prelude::*;
use pyo3::wrap_pyfunction;

mod filea;
use filea::fn_a;

fn rust2py(_py: Python, m: &PyModule) -> PyResult<()> {
   m.add_wrapped(wrap_pyfunction!(fn_a)).unwrap();
      Ok(())
}

,它不起作用,因为显然“在此范围内找不到值__pyo3_fn_a

怎么办?

0 个答案:

没有答案