Python:从另一个脚本

时间:2017-08-16 15:40:19

标签: python process execution

我有一个执行的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"从第一个脚本将显示!

1 个答案:

答案 0 :(得分:0)

你可以这样做:

import os 
try:
   os.system('python script_B.py')
except:
   pass
#do script a

如果您想同时执行这些操作,则需要使用多线程。