Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh melaksanakan skrip python dari C# dengan cekap?
Menggunakan kelas C#dengan mudah boleh melaksanakan skrip Python, tetapi terdapat banyak perbincangan mengenai kaedah ini di Internet, tetapi terdapat beberapa penyelesaian yang mudah dan cekap.
Pertama, tetapkan Process
ke
harus menentukan laluan lengkap fail boleh dilaksanakan python. UseShellExecute
false
Seterusnya, bina rentetan FileName
, termasuk skrip Python dan parameternya. Sebagai contoh, jika baca
harus Arguments
. code.py
file.txt
Berikut adalah kod C#yang lebih baik: Arguments
code.py file.txt
kaedah
.<code class="language-csharp">private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = @"C:\Path\to\python.exe"; // 请修改为正确的Python可执行文件路径 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); } } }</code>
Atas ialah kandungan terperinci Bagaimana saya boleh melaksanakan skrip python dari C# dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!