У нас есть модуль 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
}