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
655 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!

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