Выполнить Python из C # - PullRequest
       1

Выполнить Python из C #

0 голосов
/ 04 июня 2018

Я пытаюсь выполнить код Python из C #, поэтому у меня есть этот код:

ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"C:\Users\protieax\PycharmProjects\untitled\venv\Scripts\python.exe";
start.Arguments = "request.py 31.12.2016 01.01.2017 datatype";  // give filename, dates from the UI to python and query datatype
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
using (Process process = Process.Start(start))
{
    using (StreamReader reader = process.StandardOutput)
    {
        string result = reader.ReadToEnd();
        Console.Write(result);
    }
}

Это должно работать, но C # не находит файл Python.

Что я должен положить в эти 2 переменные?Спасибо

РЕДАКТИРОВАТЬ:

ProcessStartInfo start = new ProcessStartInfo();
        start.FileName = @"U:\Documents\entsoe-py-master\tests\test_data";
        start.Arguments = "request.py 31.12.2016 01.01.2017 datatype";  // give filename, dates from the UI to python and query datatype
        start.UseShellExecute = false;
        start.RedirectStandardOutput = true;
        using (Process process = Process.Start(start))
        {
            using (StreamReader reader = process.StandardOutput)
            {
                string result = reader.ReadToEnd();
                Console.Write(result);
            }
        }

Вот мой код изменен с вашими ответами.У меня новая ошибка:

System.ComponentModel.Win32Exception: 'The system cannot find the file specified'

На линии

using (Process process = Process.Stqrt(start))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...