c#
から直接pythonスクリプトを実行します多くの開発者は、Ironpythonに頼ることなく、C#アプリケーション内でPythonスクリプトを実行する効率的な方法を求めています。 この記事では、これを効果的に達成する方法を明確にしています
一般的なアプローチには、C#でクラスを使用することが含まれます。 ただし、Process
オブジェクトの構成が誤っていないために以前の試行が失敗することがよくあります。
ProcessStartInfo
主要な問題は
では、UseShellExecute
プロパティ内のPythonインタープリターのフルパスの明示的な仕様と、UseShellExecute = false
文字列の慎重な構築と、Pythonスクリプトと必要な引数の両方を含める必要があります。 さらに、スクリプトの出力をキャプチャするには、FileName
。
Arguments
このアプローチを示す修正されたC#コードスニペットは次のとおりです
RedirectStandardOutput
この改良されたメソッドは、C#からPythonスクリプトを確実に実行し、出力をキャプチャし、繰り返しコールを有効にし、複雑なC#-Pythonインタラクションに適しています。 python実行可能ファイルへの実際のパスにtrue
を置き換えることを忘れないでください。
以上がIronpythonを使用せずにC#からPythonスクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。