class RunningKernel(object): def __init__(self): self.km = KernelManager() self.km.start_kernel(stderr=open(os.devnull, 'w')) self.kc = self.km.client() self.kc.start_channels() self.shell = self.kc.shell_channel self.shell.execute("pass") self.shell.get_msg() def restart(self): self.km.restart_kernel(now=True) def stop(self): self.kc.stop_channels() self.km.shutdown_kernel() del self.km