Нужно запустить Python3 скрипт на С#. IronPython, как выяснилось, поддерживает только python2. В итоге отлично получается запускать скрипт просто передав строку в терминал:
string strCmdText;
strCmdText = "/C python J:\\workspace\\Python\\telegram_client\\client.py";
Process.Start("CMD.exe", strCmdText);
Таким способом строка strCmdText передается в терминал, и скрипт отрабатывает отлично. ВОПРОС: Как получить строку(или иные данные) из этого скрипта client.py? Возможно можно дописать что то в сам скрипт что бы была передача значения или что то сможете подсказать другое? Спасибо!=)
Если кому интересно: Обсуждение по вопросу запуска файла через cmd.
Огромное спасибо ребятам за помощь! В итоге для решения поставленного вопроса был использован следующий код:
Process p = new Process();
p.StartInfo = new ProcessStartInfo("CMD.exe", "/C python J:\\workspace\\Python\\telegram_client\\client.py");
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
StringBuilder q = new StringBuilder();
while (!p.HasExited)
{
q.Append(p.StandardOutput.ReadToEnd());
}
string r = q.ToString();
В python скрипте client.py данные выводятся через print(result). В кодировке проблем не возникало. Но по кодировке(если возникнет проблема) можете почитать по ссылке
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть небольшой код воспроизведения аудио через библиотеку Naudio
Есть pictureboxС помощью мыши я выбираю прямоугольник, который буду вырезать и сохранять в файл
Пишу новостной парсерБыл старый метод получения данных из RSS,попроще, он работал
Не знаю корректно ли задавать тут вопрос по конкретной библиотеке, но сильно не понимаю, поэтому пишуМожет кто сталкивался