Вызовите python скриптов со многими зависимыми библиотеками из C# кода - PullRequest
0 голосов
/ 06 апреля 2020

У нас есть модуль C#, который должен передать XML в виде строки в модуль python и получить результат процесса из этого модуля python (со сложной логикой c и многими импортированными библиотеками). Но почему-то я ничего не получил после нескольких попыток, вот мой пример кода. Также возможно ли использовать pyinstaller для упаковки модуля python в EXE и достижения той же функциональности?

    public InquiryResponse ProcessXML(string xml)
    {
        ProcessStartInfo psi = new ProcessStartInfo();
        psi.FileName = @"C:\Python\python.exe";

        psi.Arguments = string.Format(@"C:\myapp.py" {0}", xml);

        psi.UseShellExecute = false;
        psi.CreateNoWindow = true;
        psi.RedirectStandardOutput = true;
        psi.RedirectStandardError = true;

        var error = "";
        var result = "";

        using (var process = Process.Start(psi))
        {
            error = process.StandardError.ReadToEnd();
            result = process.StandardOutput.ReadToEnd();
        }

        // Some other process
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...