我正在使用子进程从我的python代码运行一个exe,代码如下:

if subprocess.call(string, stderr=stdPoller, stdout=stdPoller, 
       stdin=stdPoller, shell=True)==0:
    return True

stdPoller 只是轮询stdout和stderr并写入日志 . 这不是问题所在 .

当我运行某个应用程序时,我得到以下错误到std:

未处理的异常:System.InvalidOperationException:当任一应用程序没有控制台或从文件重定向控制台输入时,无法查看是否已按下某个键 . 试试Console.In.Peek .

然后这个过程崩溃了 .

我已经尝试将PIPE用于stdin,调用通信等但似乎无法解决此问题 .