cargonewpyext-myrustlib
然后使用vscode进入这个文件夹下,打开src文件夹,创建一个新文件:lib.rs。
编辑Cargo.toml依赖的是rust-cpython。当前版本是0.7(年4月)。输出的是一个dylib。这个可以让python直接import。[package]name="pyext-myrustlib"version="0.1.0"edition=""[lib]name="myrustlib"crate-type=["dylib"][dependencies.cpython]version="0.7"features=["extension-module"]编写src/lib.rs从cpython导入宏。调用Python,PyResult构建一个count_doubles函数。3.1这个函数第一个参数是Python,是对python解释器的引用,可以让rust使用python的GIL。3.2函数的第二个参数是val,是一个字符串的引用。3.3返回的对象是PyResult。即使到时候有异常,也可以让这个函数报错。3.4更多的细节,其实可以看看rust