python - 对于初学者来说 'subprocess.run' 比 'os.system' 更好的原因

标签 python os.system

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

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

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/

相关文章:

python - 多个条目的 Matplotlib 图形图例

linux - Raspberry pi 2 os.System() 命令返回 0

python - os.system 无法调用文件名中带有左括号 '(' 的文件

python - os.system ('cls' )打开命令提示符而不是清除 shell?

python - 用另一个列表的内容替换列表项

python - 删除python模块?

python - 为什么在进行更新时需要显式提交?

python - gevent + gunicorn 是否可扩展且稳定用于生产?

python-3.x - Python3(os.system)中的错误处理

python - 使用 Python os.system 将 MySQL 数据库导出到 sql 文件