10个版本
0.2.1 | 2024年1月16日 |
---|---|
0.1.12 | 2024年1月9日 |
0.1.10 | 2023年12月30日 |
0.1.5 | 2023年11月9日 |
0.1.3 | 2023年10月28日 |
732 在 过程宏 中
每月108 次下载
7KB
62 代码行
python-mod
一个Rust模块,用于导入用Rython编写的模块,Rython是Python的一个受限子集,可以编译成Rust。Rython通常是Python的一个子集。
在撰写本文时,Rython是Python一个非常有限的子集。这可能会随着时间的推移而改变。
用法
此模块仅导出用于在Rust中嵌入Rython代码的宏。
use py_mod::python_module;
模块在Rust模块声明的地方导入,并且它们从声明模块的同一目录导入。
以下将导入当前源库目录中的 py_module.py
或 py_module/__init__.py
python_module!(py_module);
模块可以使用以下方式使用
fn test() {
py_module::run_function();
}
您还可以通过在模块名称后插入插入到生成的模块顶部的Rust代码的前缀
python_module!{py_module
use std::result::Result;
};
这对于创建需要导入原生Rust代码的模块非常有用。
注意
Rython使用PyO3将Python解析为Rust数据结构。
依赖项
~7–13MB
~152K SLoC