多くの開発者は、C# アプリケーション内で Python スクリプトを実行するという課題に直面しています。 IronPython などのソリューションは存在しますが、この記事では、外部ライブラリを使用せずにこのタスクを達成するための簡潔で効果的なアプローチを提供します。
C# から Python スクリプトを実行するための鍵は、コマンド ラインの実行がどのように機能するかを理解することです。コマンド ラインからコマンドを実行する場合は、実行可能ファイル (例: python.exe) を指定し、その後にスクリプト ファイルと必要な引数を指定します。
C# では、ProcessStartInfo クラスを使用してコマンドを指定できます。 -行を実行します。これは、UseShellExecute を false に正しく設定し、string.Format:
private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = "my/full/path/to/python.exe"; start.Arguments = string.Format("{0} {1}", cmd, args); start.UseShellExecute = false; start.RedirectStandardOutput = true; using(Process process = Process.Start(start)) { using(StreamReader reader = process.StandardOutput) { string result = reader.ReadToEnd(); Console.Write(result); } } }
を使用して Arguments 文字列を構築するコードの更新バージョンです。このコードは、python.exe への完全なパスが使用され、引数が正しくフォーマットされることを保証します。スクリプトのファイル名と読み取られるファイルの両方を含めます。
以上が外部ライブラリを使用せずに C# から Python スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。