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はありますが、私はブラウザを切断した後、バックグラウンドジョブが古くなります。私が思い付くことができ 唯一のことは
ipython console --existing <ID>.json
を使用して、画面の端末から接続して、そこから自分のジョブを実行し、ブラウザを閉じる前に%connect_info
を発行し、そしてれます。
UPDATE 2:
さらに便利ハックはipython console
とジョブ制御の組み合わせです。私。ブラウザでバックグラウンドジョブを開始している間にコンソールを開いて同じセッションにアタッチしてから、ジョブが終了するまで閉じることができます。
UPDATE 3:
どんなハックなしバージョンiPythonの1.0devので、動作しているようです。あなたはただあなたが望むものを実行し、ブラウザを閉じて、それはまだ実行されます。
Stephan、多分私は明確ではなかったが、ブラウザベースのコンソールであるiPythonノートブックについて質問している。そして、私はコンソールベースのブラウザを使って画面下からiPythonにアクセスする方法がないことを発見しました。 – Anaderi
私の悪い。その後、手がかりではありません。 – Stephan