Exécuter des scripts Python à partir de C# : un guide complet
Dans le domaine de la coopération inter-langages, la question de l'exécution de scripts Python à partir de C# se pose souvent. Malgré les tentatives visant à fournir des réponses concises, les détails peuvent parfois rester insaisissables. Entrons dans les détails et clarifions ce processus.
Le principal défi réside dans la création des arguments de ligne de commande pour l'exécution de Python. Pour commencer, vous devez fournir le chemin complet de l'exécutable Python en tant que FileName dans ProcessStartInfo. Ensuite, assemblez la chaîne Arguments en incorporant à la fois le chemin du script et le fichier à traiter.
Pour capturer la sortie du script Python, définissez UseShellExecute sur false. Cela permet également l'utilisation de RedirectStandardOutput.
Code ajusté :
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); } } }
Dans ce code, la propriété FileName pointe vers l'exécutable Python réel. La chaîne Arguments concatène le chemin du script et le fichier à lire par le code Python.
Clarifications supplémentaires :
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!