Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/39: Рейтинг темы: голосов - 39, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 30
1

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

12.01.2011, 17:01. Просмотров 8160. Ответов 3
Метки нет (Все метки)

Доброго времени суток, помогите пожалуйста реализовать несложную задачку:
есть много скриптов, написанных на питоне, я хочу сделать GUI на с# с кнопочками, менюшками и т.д., чтоб нажатие на кнопки в гуе запускали определенный скрипт из папки, запускали его в питоне. Как я понимаю, нужно сделать что то типа как в cmd - python.exe MyTest.py. Помогите пожалуйста. Вот этот ивент выдает эксепшн: The system cannot find the file specified. Где указывать python.exe (если надо) и правильно ли я вообще понял документацию где-что должно быть и чего не хватает?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        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();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2011, 17:01
Ответы с готовыми решениями:

Запуск Python скрипта
Доброго времени суток, проблема с запуском скрипта из WPF C# - запуска происходит, но окно...

Запуск скрипта написанного на python на windows, где не установлен python
Не запускается скрипт на Windows, где не установлен python. Команда в коде на выполнение написана...

Запуск Python Скрипта из С++
Доброго времени суток. Подскажите пожалуйста в чем ошибка. Есть программа на С++ вызывающая...

Запуск Python скрипта по Cron
Всем привет! Не получается настроить запуск python скрипта из под linux по расписанию CRON. Если...

3
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 30
14.01.2011, 11:34  [ТС] 2
Странно, не думал что это такая сложная задача, что никто не знает как ее решить
0
806 / 697 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
14.01.2011, 12:10 3
Может сработает просто
C#
1
new Process("MyTest.py").Start()
По идее должно работать, если .py файлы ассоциированы с интерпретатором
0
146 / 60 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
11.06.2013, 21:08 4
для того что бы запустить скрипт Python необходимо выполнить команду типа

"путь до интерпритатора Python script.py"

консольный вариант был бы таким

system("C:\\path\\python script.py")

И вся любовь либо можно использовать переменные окружения или прописать path (для Windows) и сделать ассоциации с файлом тогда можно просто запускать
system("script.py")
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2013, 21:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Запуск Python скрипта на VPS
Добрый день У меня есть скрипт на Python, который должен обрабатывать результат работы скрипта на...

Запуск Python скрипта с использованием Jupyter
Доброго времени суток! Впервые столкнулась с пайтоном, поэтому прошу помощи. Мое задание состоит...

Запуск скрипта Python через шедулер
Добрый день. Прошу помочь с постановкой питон-скрипта на запуск по расписанию, так как вылезло...

Запуск скрипта python через javascript
У меня есть набор данных за год, также есть скрипт, который строит график по этим данным за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.