Check_output立即返回

时间:2016-03-02 02:25:42

标签: python python-3.x subprocess python-3.4

我正在使用python3.4子进程运行命令。该命令有2个选项,一个是标准的,一个是交互式的。问题是,如果我在标准模式下运行它,check_process会立即返回。我还检查了使用['keyA']['keyE']运行它,然后在两种模式下运行命令需要更长时间。 总结

subprocess.call

该命令正在运行go程序,在非交互模式的情况下,我禁用输出。是否有可能因为这个check_output立即返回?从文档中我了解到它应该等待子进程返回。

我已经检查过从python脚本外部运行命令,在交互式和标准模式下运行都需要“一点点”。

1 个答案:

答案 0 :(得分:0)

如果check_output()已退回;这意味着子进程没有运行。此外,如果check_output()没有引发异常,那么这意味着子进程已返回零退出状态(在许多情况下表示成功)。

命令可能会改变其行为,具体取决于它是否认为它是在终端中以交互方式运行,例如Q: Why not just use a pipe (popen())?
究竟有哪些更改取决于特定命令,例如apt-get stops reporting progress when stdout is redirected