2008-11-09 70 views

回答

9

popen2不会捕获标准错误,popen3会捕获标准错误并为其提供唯一的文件句柄。最后,popen4捕获标准错误,但将其包含在与标准输出相同的文件对象中。

14

我会推荐使用subprocess模块,它具有这些功能所具有的所有功能以及更多功能。

+0

要评论 – Yarin 2014-01-28 20:21:00

13

杰森是对的。总结的方式,很容易看出:

  • os.popen() - >标准输出
  • os.popen2() - >(标准输入,标准输出)
  • os.popen3() - >(标准输入,标准输出,标准错误)
  • os.popen4() - >(标准输入,stdout_and_stderr)