ホームページ > バックエンド開発 > Python チュートリアル > 外部ライブラリを使用せずに C# から Python スクリプトを実行するにはどうすればよいですか?

外部ライブラリを使用せずに C# から Python スクリプトを実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-07 09:57:12
オリジナル
728 人が閲覧しました

How Can I Execute Python Scripts from C# Without External Libraries?

C からの Python スクリプトの実行

多くの開発者は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート