通过python子进程与stdin通信

时间:2013-12-20 09:45:42

标签: python subprocess

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

0 个答案:

没有答案