問題タブ [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.
python - PyO3 は Rust で Python 反復可能クラスを実装します
Rust でPyIterProtocolを実装する方法の例を見つけました。
しかし、反復可能であるがイテレータ自体ではないコンテナクラスを実装する方法がわかりません。基本的に、Python でオブジェクトを次のように分解できるようにしたい
python - PyO3 と rust-cpython で作成された Rust ライブラリは、pytest の実行時にインポートされません
Python からさらにインポートするために Rust ライブラリをコンパイルするためのさまざまなチュートリアルに従っている間 (私はPyO3とrust-cpython のmain.py
両方を試しました)、単純なライブラリを構築し、インタラクティブな Python シェルから正常にインポートすることができました。
ただし、純粋な Python と私の Rust ライブラリをテストおよびベンチマークしようとすると、一貫してインポート エラーが発生します。
繰り返しますが、ライブラリは、メインの python ファイルと のような対話型シェルから問題なくインポートされますIPython
。
私は macOS Big Sur を使用しており、Python 3.8 を使用してインストールしてpyenv
います。これが私のものCargo.toml
です:
PyO3
andrust-cpython
から同じ結果まで、他のすべては非常に簡単です。
rust - pyo3 - 非同期関数の結果を取得する
錆びた非同期関数を Python にエクスポートしようとしています。
そして、これが私のpythonファイルで使用したい方法です。
Rustでは、私は好きでした
しかし、ここでこのエラーが発生しますfuture cannot be sent between threads safely
ここに長い間立ち往生していて、自分が何をしているのかさえわかりません..
前もって感謝します!