Запуск python скрипта из C# приложения

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, помогите пожалуйста реализовать несложную задачку: есть много скриптов, написанных на питоне, я хочу сделать GUI на с# с кнопочками, менюшками и т.д., чтоб нажатие на кнопки в гуе запускали определенный скрипт из папки, запускали его в питоне. Как я понимаю, нужно сделать что то типа как в cmd - python.exe MyTest.py. Помогите пожалуйста. Вот этот ивент выдает эксепшн: The system cannot find the file specified. Где указывать python.exe (если надо) и правильно ли я вообще понял документацию где-что должно быть и чего не хватает?
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("python");
            Process process = new Process();
 
            string directory = "k:/port/aesha/";
            string script = "MyTest.py";
 
            startInfo.WorkingDirectory = directory;
            startInfo.Arguments = script;
            startInfo.UseShellExecute = false;
            startInfo.CreateNoWindow = true;
            startInfo.RedirectStandardError = true;
            startInfo.RedirectStandardOutput = true;
 
            process.StartInfo = startInfo;
            process.Start();
        }

Решение задачи: «Запуск python скрипта из C# приложения»

textual
Листинг программы
new Process("MyTest.py").Start()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы