Czy można uruchomić kilka długich zadań w programie Notes IPython, zamknąć przeglądarkę, a następnie po pewnym czasie otworzyć ją ponownie i ujawnić wyniki tych zadań?Uruchamianie niektórych zadań w programie Notes IPython w trybie odłączonym
Say, zadanie tak:
def f():
import time
time.sleep(100)
with open("result.txt", "w") as fh:
fh.write("Done.")
Jeśli uruchomić zadanie normalnie, a bliskie przeglądarkę przed zakończeniem, jak otworzyć go z powrotem, nie widzę 'result.txt'
.
Jeśli uruchomię go za pomocą magicznego lub równoległego wykonania przy użyciu %px
- ponownie brak wyniku, jeśli zamknę przeglądarkę przed zakończeniem.
Jakieś rozszerzenia lub hacki dostępne? Czy może czegoś brakuje?
UPDATE 1:
Chociaż istnieje background jobs control support in IPython, Praca tła stają się nieaktualne po odłączeniu przeglądarkę. Jedyne co mogłem wymyślić jest wydawanie %connect_info
przed przeglądarce zamknięcia, a następnie połączyć z zaciskiem ekranu za pomocą
ipython console --existing <ID>.json
i uruchomić moje pracy stamtąd.
UPDATE 2:
Jeszcze bardziej pomocny Hack jest kombinacją ipython console
i kontroli pracy. To znaczy. Otwieram konsolę i dołączam do tej samej sesji podczas uruchamiania pracy w tle w przeglądarce, a następnie mogę ją zamknąć aż do zakończenia zadania.
UPDATE 3:
wydaje się działać od wersji ipython 1.0dev bez żadnych hacków. po prostu uruchamiasz to, co chcesz, zamykasz przeglądarkę i nadal działa.
Stephan, może nie było jasne, ale pytam o notebook iPython - który jest konsolą opartą na przeglądarce. I nie znalazłem sposobu, aby korzystać z przeglądarek konsolowych, aby uzyskać dostęp do iPython z poziomu ekranu. – Anaderi
Moja zła. Nie jest to jednak żadna wskazówka. – Stephan