初学者 'subprocess.run' 优于 'os.system' 的原因
The reason 'subprocess.run' is better than 'os.system' for beginner
我看了很多关于这个话题的答案。
他们似乎试图用更困难的插图来解释它,或者只是说它已被弃用,请参阅官方文档。
os.system
适合初学者。
能否用一个简单的比喻来解释原因?
其中一个例子是 subprocess.run()
可以捕获输出,而 os.system()
只能捕获 return 代码。
subprocess.run()
更加灵活。它可以做 os.system()
可以做的一切,而且还做得更多。如果您知道您永远不会使用 subprocess.run()
中的任何好处,那么一定要使用 os.system()
,但大多数人会说学习两种不同的工具有点浪费时间同样的事情。
os.system()
几乎是 C 中 system()
的副本。
我看了很多关于这个话题的答案。
他们似乎试图用更困难的插图来解释它,或者只是说它已被弃用,请参阅官方文档。
os.system
适合初学者。
能否用一个简单的比喻来解释原因?
其中一个例子是 subprocess.run()
可以捕获输出,而 os.system()
只能捕获 return 代码。
subprocess.run()
更加灵活。它可以做 os.system()
可以做的一切,而且还做得更多。如果您知道您永远不会使用 subprocess.run()
中的任何好处,那么一定要使用 os.system()
,但大多数人会说学习两种不同的工具有点浪费时间同样的事情。
os.system()
几乎是 C 中 system()
的副本。