Возможно ли запустить несколько длинных задач в ноутбуке IPython, закрыть браузер, а затем через некоторое время открыть его и показать результаты этих задач?Запуск некоторых задач в ноутбуке IPython в автономном режиме
Скажем, задача, как это:
def f():
import time
time.sleep(100)
with open("result.txt", "w") as fh:
fh.write("Done.")
Если я запускаю задачу нормально, и браузер до завершения, я открываю его обратно, я не вижу 'result.txt'
.
Если я запустил его с помощью %px
магии или параллельного выполнения - снова нет результата, если я закрою браузер до завершения.
Доступны любые расширения или хаки? Или я чего-то не хватает?
UPDATE 1:
Хотя есть background jobs control support in IPython, фоновые задания устаревают после я отключаю браузер. Единственное, что я мог придумать выпускает %connect_info
перед закрытием браузера, а затем соединить с клеммой экрана с помощью
ipython console --existing <ID>.json
и запустить свои рабочие места оттуда.
UPDATE 2:
Еще более полезным хак сочетание ipython console
и управления заданиями. То есть Я открываю консоль и присоединяюсь к тому же сеансу при запуске фонового задания в браузере, а затем я могу закрыть его, пока работа не будет завершена.
UPDATE 3:
, кажется, работает с версии IPython 1.0dev без каких-либо хаков. вы просто запускаете то, что хотите, закройте браузер и он все еще работает.
Стефан, может быть, я не был ясен, но я спрашиваю о ноутбуке iPython, который является консолью на базе браузера. И я не нашел способ использовать консольные браузеры для доступа к iPython из-под экрана. – Anaderi
Мой плохой. Не подскажешь. – Stephan