From cbdf6fe4d2ee8c9cc7a36a634f5ec16071dbdebe 2012-06-18 22:24:22 From: Takafumi Arakaki Date: 2012-06-18 22:24:22 Subject: [PATCH] Use atexit.register to cleanup in script magic --- diff --git a/IPython/core/magics/script.py b/IPython/core/magics/script.py index 31191c0..68ecdaf 100644 --- a/IPython/core/magics/script.py +++ b/IPython/core/magics/script.py @@ -18,6 +18,7 @@ import sys import signal import time from subprocess import Popen, PIPE +import atexit # Our own packages from IPython.config.configurable import Configurable @@ -135,6 +136,7 @@ class ScriptMagics(Magics, Configurable): Magics.__init__(self, shell=shell) self.job_manager = BackgroundJobManager() self.bg_processes = [] + atexit.register(self.kill_bg_processes) def __del__(self): self.kill_bg_processes()