所以这是我的问题:
这是我用来启动它的代码:
ProcessStartInfo psi = new ProcessStartInfo();
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.FileName = "py2exe_program.exe";
Process p = Process.Start(psi);
// program hangs here because ready message is never printed
p.StandardOutput.ReadLine(); // Consume ready message
可执行文件在外部启动时按预期工作,上面的代码在我通过“python.exe -i my_script.py”启动Python脚本时有效,但是在没有-i开关的情况下遇到同样的问题。
如何让它按预期行事?