Python 如何在jupyter中保持子进程的活动性

Python 如何在jupyter中保持子进程的活动性,python,subprocess,google-earth-engine,Python,Subprocess,Google Earth Engine,我有一个jupyter笔记本,它正在使用Google Earth引擎进行地理空间分析,然后使用%run命令调用脚本。在该脚本中,在发送要从GEE下载的任务后,我有一个子流程,每60秒检查一个任务是否完成(启动与GDrive的连接,然后下载映像)。我想知道的是,为什么在我关闭jupyter笔记本之后,导出过程的PID仍然在运行,而这个过程似乎已经结束,没有完成可能需要几个小时的“while循环” def export_images(tasks_file_name, out_path): p

我有一个jupyter笔记本,它正在使用Google Earth引擎进行地理空间分析,然后使用%run命令调用脚本。在该脚本中,在发送要从GEE下载的任务后,我有一个子流程,每60秒检查一个任务是否完成(启动与GDrive的连接,然后下载映像)。我想知道的是,为什么在我关闭jupyter笔记本之后,导出过程的PID仍然在运行,而这个过程似乎已经结束,没有完成可能需要几个小时的“while循环”

def export_images(tasks_file_name, out_path):
    process = subprocess.Popen(['python3',  '/home/download.py',
                                tasks_file_name,
                                out_path
                            ],
                            stdout=subprocess.PIPE,
                            stderr=subprocess.PIPE, 
                            universal_newlines=True)
    return process