Cara Melaksanakan Skrip Python daripada C#
Anda berhasrat untuk menggunakan skrip Python dari dalam aplikasi C# anda. Skrip mengandungi fungsi membaca dan mencetak fail yang mudah.
Percubaan awal anda melibatkan memanggil skrip Python melalui baris arahan, tetapi menggunakan UseShellExecute = false menghalang pelaksanaan daripada berjaya diselesaikan.
Untuk membetulkan isu ini, anda mesti:
Berikut ialah kod yang diperbetulkan:
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); } } }
Dengan pengubahsuaian ini, anda sepatutnya dapat melaksanakan Skrip Python daripada aplikasi C# anda dan tangkap outputnya.
Atas ialah kandungan terperinci Bagaimana untuk Berjaya Menjalankan Skrip Python daripada C# Tanpa Menggunakan Shell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!