Ответ заключается в том, что вы не можете.
Вы не можете связаться с предыдущими ячейками (или результатами) внутри Jupyter Notebook - see this open issue для получения более подробной информации о обсуждении.
Это означает, что вы не можете манипулировать объектом, как только вы используете функцию serve_forever().
Однако может быть возможно переписать serve_forever в соответствии с вашими потребностями. В настоящее время он будет в буквальном смысле служить независимо от того, что, но добавив условие, которое позволяет вам подключиться и выпустить команду «shutdown», обойдется в необходимости вызова объекта позже. Вы можете просто подключиться к сокету и выдать настраиваемый заголовок, который TCP-сервер будет получать и реагировать.
Как простой пример, чтобы начать Вас на этом пути:
class StoppableRPCServer(SimpleXMLRPCServer.SimpleXMLRPCServer):
def serve_forever(self):
while not self.stopped:
self.handle_request()
def not_forever(self):
# Called from another function when a custom header is detected
self.stopped = True
self.server_close()
Linux или OSX ?? – mtt2p
Неужели 'httpd.shutdown()' не работает для вас? – 9000
@ 9000 Точно! Эта команда действительно не подходит для моего. Команда выполняется без ошибок, но сервер все еще работает. – matousc