#python-module #import #subset #macro #limited #compiled #rython

nightly macro python-mod

一个用于在Rust中包含Python模块的宏库。目前功能很不完善。

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过程宏

Download history 10/week @ 2024-03-11 4/week @ 2024-04-01

每月108 次下载

Apache-2.0

7KB
62 代码行

python-mod

一个Rust模块,用于导入用Rython编写的模块,Rython是Python的一个受限子集,可以编译成Rust。Rython通常是Python的一个子集。

在撰写本文时,Rython是Python一个非常有限的子集。这可能会随着时间的推移而改变。

用法

此模块仅导出用于在Rust中嵌入Rython代码的宏。

use py_mod::python_module;

模块在Rust模块声明的地方导入,并且它们从声明模块的同一目录导入。

以下将导入当前源库目录中的 py_module.pypy_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