Python - os.popen和subprocess.Popen有什么区别?

4 python process

Python - os.popen和subprocess.Popen有什么区别?

Fel*_*bek 6

os过程的功能被认为是过时.该subprocess模块是在Python 2.4中引入的,它是一个统一的,更强大的替代品,用于替代几个与子进程相关的旧模块和函数.它们列在这里:

  • os.system
  • os.spawn*
  • os.popen*
  • popen2.*
  • commands.*

os.popen在Python 2.6中被弃用(但是,有趣的是,它在Python 3中并没有被弃用,在它中实现它subprocess.Popen).文档中有一段关于如何替换它subprocess.Popen的段落.