我正在使用子进程从我的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,调用通信等但似乎无法解决此问题。