問題タブ [pyo3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
156 参照

python - PyO3 は Rust で Python 反復可能クラスを実装します

Rust でPyIterProtocolを実装する方法の例を見つけました。

しかし、反復可能であるがイテレータ自体ではないコンテナクラスを実装する方法がわかりません。基本的に、Python でオブジェクトを次のように分解できるようにしたい

0 投票する
1 に答える
225 参照

python - PyO3 と rust-cpython で作成された Rust ライブラリは、pytest の実行時にインポートされません

Python からさらにインポートするために Rust ライブラリをコンパイルするためのさまざまなチュートリアルに従っている間 (私はPyO3rust-cpython のmain.py両方を試しました)、単純なライブラリを構築し、インタラクティブな Python シェルから正常にインポートすることができました。

ただし、純粋な Python と私の Rust ライブラリをテストおよびベンチマークしようとすると、一貫してインポート エラーが発生します。

繰り返しますが、ライブラリは、メインの python ファイルと のような対話型シェルから問題なくインポートされますIPython

私は macOS Big Sur を使用しており、Python 3.8 を使用してインストールしてpyenvいます。これが私のものCargo.tomlです:

PyO3andrust-cpythonから同じ結果まで、他のすべては非常に簡単です。

0 投票する
0 に答える
44 参照

rust - pyo3 - 非同期関数の結果を取得する

錆びた非同期関数を Python にエクスポートしようとしています。

そして、これが私のpythonファイルで使用したい方法です。

Rustでは、私は好きでした

しかし、ここでこのエラーが発生しますfuture cannot be sent between threads safely

ここに長い間立ち往生していて、自分が何をしているのかさえわかりません..

前もって感謝します!