我有一个执行的Python脚本script_A.py
。在此脚本中,我运行另一个脚本script_B.py
。
问题是,script_A.py
需要大约一分钟才能执行,而script_B.py
需要大约20分钟。
所以我的问题是:
如果我的script_B
正常停止(完成后),我的script_A
会被停止吗?
如果script_B
因错误(或“杀死命令”或其他任何内容)而停止,我的script_A
会被停止吗?
对于这两个问题:
script_B
持续到正确结束的最终解决方案是什么?编辑:
我正在研究Raspberry Pi。在script_A.py上,我有类似的东西:
for i in range(0,100):
SOME CALCULATIONS
if i == 20:
os.system("sudo python script_B.py")
循环花费的时间比script_B少,但我同时执行了script_B ......
此外,有没有办法知道script_B何时完成?因为只有" print"从第一个脚本将显示!
答案 0 :(得分:0)
你可以这样做:
import os
try:
os.system('python script_B.py')
except:
pass
#do script a
如果您想同时执行这些操作,则需要使用多线程。