使用C#代码中的许多依赖库调用python脚本

2024-05-29 11:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个C#模块,它需要将XML作为字符串传递给python模块,并从该python模块(具有复杂的逻辑和许多导入的库)获取处理结果。但不知何故,我在几次尝试后没有得到任何返回,下面是我的示例代码。还可以使用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
    }

Tags: 模块字符串truestringvarerrorxml逻辑

热门问题