Как сохранить подпроцесс в Jupyter - PullRequest
2 голосов
/ 13 апреля 2020

У меня есть блокнот jupyter, который выполняет геопространственный анализ с использованием Google Earth Engine, а затем вызывает скрипт с помощью команды % run . В этом сценарии после отправки задач для загрузки из GEE у меня есть подпроцесс, который каждые 60 секунд проверяет, выполнены ли задачи или нет (чтобы установить соединение с GDrive, а затем загрузить изображение). Я хочу знать, почему - после того, как я закрыл блокнот jupyter - и PID процесса экспорта все еще работает, кажется, что процесс завершился без завершения «while l oop», что может занять несколько часов.

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
...