web-dev-qa-db-ja.com

Python C#.Net Core言語とコードを統合するには?

データ分析といくつかの機械学習分類のために、私の.netコアアプリケーションにpythonコードを統合しようとしています。これをどのように行うことができますか?

注:IronPythonでスクリプトを実行したくありません。私はすでにそれを試しました。

8
ak2492

IronPythonが適切でない場合は、 Python for .Net が機能する可能性があります。 CPythonランタイム(したがって、CPythonで実行されるネイティブライブラリを含むすべてのPythonライブラリ)を.Netプロセスに統合します。Netオブジェクトは、Pythonオブジェクト、および逆も同様です、あまり面倒なことはありません。PythonとC#-coded単一のWPF UIの背後にあるツールをまとめます。

8
antlersoft

私はかつてこれと似たようなことをしました(vb.netで)。システムコールを使用して、pythonスクリプトを呼び出しました。

Process.Start("py_script.py");

pythonスクリプトから.NETプログラムにデータを戻す/返す必要がある場合...実際のPythonスクリプトで、データを書きました(それを.netアプリケーションに返してテキストファイルに戻す必要がありました。その後、.netコードでファイルを読み込んでデータを取得しました。他の方法もあるかもしれませんが、このソリューションはうまくいきました。 Pythonスクリプトが実行された後のテキストファイルの削除/クリーンアップ。

私は他の答えで述べたようにIronpythonを使用していました...しかし、必要なpythonモジュールはIronpython経由では利用できませんでした。私にとって大きな問題です。

1
user9283245