在python代码中,如何运行.sh脚本?

时间:2011-01-28 09:36:22

标签: python bash shell

它会在运行后继续运行吗?或者在脚本完成之前它会停在那条线上吗?

3 个答案:

答案 0 :(得分:10)

使用subprocess.call是最简单的方法。在执行的程序终止之前,它不会返回。如果您需要不同的行为,请查看subprocess module的其他方法。

答案 1 :(得分:6)

import os
os.system('./script.sh')

python脚本在sh完成之前不会停止

答案 2 :(得分:0)

您可以使用os.systemsubprocess.Popensubprocess.call,但在使用子流程方法时,请确保使用shell=True。在所有这些方法中通过系统调用执行它是阻塞的。 python脚本将完成,然后进入下一步。