我在看Python documentation,看到有4-5个不同版本的popen(),例如, os.popen(),os.popen2()等所有的os.popen()方法有什么区别?
除了事实:一些包括标准错误而其他不,什么是它们之间的区别,当你会使用每一个?这些文档没有很好地解释它。
我在看Python documentation,看到有4-5个不同版本的popen(),例如, os.popen(),os.popen2()等所有的os.popen()方法有什么区别?
除了事实:一些包括标准错误而其他不,什么是它们之间的区别,当你会使用每一个?这些文档没有很好地解释它。
popen2不会捕获标准错误,popen3会捕获标准错误并为其提供唯一的文件句柄。最后,popen4捕获标准错误,但将其包含在与标准输出相同的文件对象中。
我会推荐使用subprocess
模块,它具有这些功能所具有的所有功能以及更多功能。
杰森是对的。总结的方式,很容易看出:
要评论 – Yarin 2014-01-28 20:21:00