我读了很多关于这个主题的答案。
他们似乎试图用更困难的插图来解释它,或者只是说它已被弃用,请参阅官方文档。
os.system
对于初学者来说很方便。
可以用一个简单的例子或比喻来解释原因吗?
最佳答案
其中一个例子是 subprocess.run()
可以捕获输出,而 os.system()
仅捕获返回代码。
subprocess.run()
更加灵活。它可以完成 os.system() 可以做的所有事情,而且还可以做更多的事情。如果您知道您永远不会使用 subprocess.run()
中的任何好处,那么请务必使用 os.system()
,但大多数人会说为同一件事学习两种不同的工具有点浪费时间。
os.system()
几乎是 C 语言中 system()
的副本。
关于python - 对于初学者来说 'subprocess.run' 比 'os.system' 更好的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634574/