Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Berjaya Menjalankan Skrip Python daripada C# Tanpa Menggunakan Shell?

Bagaimana untuk Berjaya Menjalankan Skrip Python daripada C# Tanpa Menggunakan Shell?

Patricia Arquette
Lepaskan: 2024-12-25 06:33:20
asal
605 orang telah melayarinya

How to Successfully Run a Python Script from C# Without Using the Shell?

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:

  • Tetapkan UseShellExecute = palsu untuk melumpuhkan penggunaan shell.
  • Sediakan laluan penuh kepada Python boleh laku sebagai FileName.
  • Bina rentetan Argumen untuk memasukkan kedua-dua nama skrip dan fail untuk dibaca.

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);
        }
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan