'subprocess.run'比初学者的'os.system'更好

时间:2017-12-04 13:34:31

标签: python os.system

我读了很多关于这个主题的答案。

他们似乎试图用更难的插图来解释它,或者只是说它已被弃用的咨询官方文档。

os.system对于初学者来说非常方便。

原因可以用一个简单的例子来解释吗?

1 个答案:

答案 0 :(得分:3)

很多例子中,subprocess.run()可以捕获输出,而os.system()只捕获返回码。

subprocess.run()更灵活。它可以完成os.system()可以做的所有事情,但也可以做更多事情。如果您知道自己永远不会使用subprocess.run()中的任何好处,那么请务必使用os.system(),但大多数人会说,学习两种不同的工具会浪费一些时间为了同样的事情。

os.system()几乎是C中system()的副本。