C# - 获取Python日志流

时间:2015-01-01 00:34:16

标签: c# python logging

我有一个小问题。是否可以使用Process和ProcessStartInfo从C#中的python脚本获取日志记录流(日志记录模块)?

例如:

ProcessStartInfo start = new ProcessStartInfo();
        start.RedirectStandardOutput = true;
        start.RedirectStandardError = true;
        start.FileName = "runtime\\bin\\python\\python_mcp";
        start.Arguments = "runtime\\decompile.py %*";
        start.CreateNoWindow = true;
        start.UseShellExecute = false;

        bBuild = true;
        sStatus = "Decompiling...";

        Process proc = new Process();
        proc.StartInfo = start;

        this.Invoke((MethodInvoker)delegate { rtOut.Clear(); });
        OutputMsg("========== Decompiling Binaries ==========");

        this.Invoke((MethodInvoker)delegate { proc.Start(); });

        while (!proc.StandardOutput.EndOfStream)
        {
            OutputMsg(proc.StandardOutput.ReadLine());
        }

        this.Invoke((MethodInvoker)delegate { proc.WaitForExit(); });
        this.Invoke((MethodInvoker)delegate { proc.Close(); });

        OutputMsg("========== Finished decompiling ==========");
        bBuild = false;
        sStatus = sIdleMessage;

但是proc.StandardOutput.ReadLine()没有得到任何输出。 python的标准print()输出被捕获但不记录日志

我希望有人可以帮助我。

0 个答案:

没有答案