Comment exécuter des scripts Python à partir de C#
Vous souhaitez invoquer un script Python à partir de votre application C#. Le script contient une fonction simple de lecture et d'impression de fichiers.
Votre tentative initiale impliquait d'appeler le script Python via la ligne de commande, mais l'utilisation de UseShellExecute = false a empêché l'exécution de se terminer correctement.
Pour rectifier ce problème, vous devez :
Voici le code corrigé :
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); } } }
Avec cette modification, vous devriez pouvoir exécuter le script Python depuis votre application C# et capturer sa sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!