我读了很多关于这个主题的答案。
他们似乎试图用更难的插图来解释它,或者只是说它已被弃用的咨询官方文档。
os.system
对于初学者来说非常方便。
原因可以用一个简单的例子来解释吗?
答案 0 :(得分:3)
很多例子中,subprocess.run()
可以捕获输出,而os.system()
只捕获返回码。
subprocess.run()
更灵活。它可以完成os.system()
可以做的所有事情,但也可以做更多事情。如果您知道自己永远不会使用subprocess.run()
中的任何好处,那么请务必使用os.system()
,但大多数人会说,学习两种不同的工具会浪费一些时间为了同样的事情。
os.system()
几乎是C中system()
的副本。