从python脚本执行linux shell命令
问题描述:
我有一个包含Linux shell命令的python脚本。我正在使用subprocess.check_output
。我的问题是关于更快的python方法来执行从Python脚本如os.system()
Linux shell命令。从python脚本执行linux shell命令
答
- 我喜欢subprocess.Popen,但它有麻烦(也许不能)来处理“>” ==> unconvenient如果你在命令行
- 有一个“>”,否则子。 check_output
答
更好的方法:
from subprocess import call
call('ls')
对不起,你的问题是什么?哪一个更快? 'os.system'具有产生shell的开销(并且易于使用,除此之外),所以它可能会比较慢,但是您可以对它进行基准测试。 – Ryan
我的问题是执行linux shell命令的更快的python方法是什么 –
它是'subprocess.check_output',所以继续使用它。如果你发现自己有两个这样的选项...... [时间](https://docs.python.org/3/library/timeit.html)。 – Ryan