【发布时间】:2011-01-28 09:36:22
【问题描述】:
它会在运行后继续代码吗?还是会在脚本完成之前停在该行?
【问题讨论】:
它会在运行后继续代码吗?还是会在脚本完成之前停在该行?
【问题讨论】:
import os
os.system('./script.sh')
python 脚本在 sh 完成之前不会停止
【讨论】:
您可以使用os.system 或subprocess.Popen 或subprocess.call,但在使用子流程方法时请确保使用shell=True。在所有这些方法中通过系统调用执行它是阻塞的。 python脚本将完成,然后进入下一步。
【讨论】:
使用subprocess.call 是最简单的方法。在执行的程序终止之前它不会返回。如果您需要不同的行为,请查看subprocess module 的其他方法。
【讨论】:
subprocess.call 在 3.5 中已弃用:应改用 subprocess.run。