我正在查看Python documentation并看到有4-5种不同版本的popen(),例如os.popen(),os.popen2()等
除了一些包含 stderr 而其他人没有包含 stderr 这一事实外,它们之间有什么区别?您何时使用每一个?文档并没有真正解释得很清楚。
答案 0 :(得分:14)
答案 1 :(得分:13)
我建议使用具有这些功能所具有的所有功能的subprocess
模块。
答案 2 :(得分:10)
popen2不捕获标准错误,popen3会捕获标准错误并为其提供唯一的文件句柄。最后,popen4捕获标准错误,但将其包含在与标准输出相同的文件对象中。