cost 273 ms
使用 pyo3 在闭包方面实现装饰器 - Implementing decorators in terms of closures with pyo3

作为学习练习,我正在尝试使用闭包在 pyo3 中实现参数化装饰器 function。 pyo3 文档包含一个(非参数化)装饰器的示例,它使用__call__方法实现为 class,我在此基础上构建并使用外部 class 和__call__方法创建了一个参数化装饰器,该方法返回内部 class 和调 ...

使用 Box 和 PyO3 - Using Box with PyO3

我在 Rust 中有一个结构,它的工作方式类似于我想公开给 Python 的链表。该结构有一个parent字段,它是对父字段的引用,父字段是同一类型的结构。 我需要将其包装在一个Box中,因为如果我不这样做,Rust 会抱怨需要间接访问,但是 PyO3 会出现以下错误: 该结构的简化版本如下所示: ...

将 Pylint 与使用 PyO3 和 maturin 生成的 PyModule 结合使用 - Using Pylint with PyModule generated using PyO3 and maturin

Pylint不会识别我使用PyO3和maturin创建的PyModule中的任何函数。 所有函数在 python 代码库中导入并运行良好,但由于某种原因Pylint抛出E1011: no-member警告。 下面是一个(可能)不完整的虚拟示例,但提供它是为了展示我使用pymodule和pyfunc ...

Rust pyo3 function 在运行多次而不是一次时在 python 中更快 - Rust pyo3 function is faster in python when ran multiple times instead of once

我在 rust 中实现了一个算法以提高速度,然后将其内置到 python 模块中。 运行 function 确实比 python 实现快得多。 但我注意到一个有趣的怪癖:运行 function 很多次(比如 100 万次)平均比只运行一次或几次 function 快得多。print(timeit.t ...

使用 `pyo3` 从 Rust 到 Python 返回 `bytes` 的这 4 种方法有什么区别? - What are the differences between these 4 methods of returning `bytes` from Rust to Python using `pyo3`?

我是 pyo3 的新手,也是pyo3的初学者。 我要做的是从 Rust slice返回到 Python bytes 。 我在pyo3文档中阅读了关于类型转换和memory 管理的内容,但我仍然感到有些失落。 这就是我现在所拥有的: 我看到当从 Python 调用它们时,它们都返回了我的期望: 你能 ...

使用 PyO3 运行货物 - Cargo run using PyO3

我正在使用 PyO3 开发一个 rust/python 包,并且在我运行maturin develop之后它在 python 上的工作效果很好。 我可以将我的 rust 代码导入 Python 并按预期运行我的函数。 我也想仍然从 Rust 运行我的代码,所以当我运行cargo run时,我收到以 ...

如何在生产中使用 PyO3 自定义模块 - How to use PyO3 custom module in production

我在 rust 中创建了一个自定义模块,并使用 PyO3 绑定将其转换为 python 模块。 它使用硬编码路由在本地机器上工作,与其他只有名称的包不同。 我了解其他软件包是在 PIP 中启动的,因此可以在任何地方下载它们。 但是我可以在生产中使用我的自定义包吗? 我还没有尝试过,因为我知道它不起作 ...

匹配多种可能的类型? - Matching multiple possible types?

我对 Rust 非常非常陌生,并且由于我强大的弱类型编程背景而苦苦挣扎。 下面的代码应该将通过 PYO3 从 Python 接收到的数据写入 XLSX 工作表。 我只是不知道如何处理最后一个匹配,因为“值”是 PyAny 类型的(也就是说,它的方法 extract 可以输出多种类型,如 Strin ...

如何使用 NDArray 输入包装 function 并使用 PyO3 包装 output? - How to wrap function with NDArray input and output with PyO3?

我想包装一个 function,它采用一维 NDArray (rust-numpy) 和一个 usize 作为参数,并使用 PyO3 返回一个一维数组来调用 python 中的代码。不幸的是,我找不到一个很好的例子如何处理 PyO3 中的 arrays。 这是我到目前为止的代码: 我添加了装饰器和 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM