簡體   English   中英

IPython內核重啟后如何運行代碼

[英]How to run code after an IPython kernel restart

我正在使用python-64bit ver3.6.5在spyder中運行此代碼。 有人可以幫我在ipython重新啟動后如何運行命令嗎

import IPython
import time

def restart_ipyhton():
    app = IPython.Application.instance()
    app.kernel.do_shutdown(True)  

print('before restart')
restart_ipyhton()
time.sleep(10)
print('after restart')

即使我指定了10秒的延遲,ipython內核也會在死亡之前執行語句“ print('after restart')”。 有人可以幫我在ipython重新啟動后如何運行命令嗎

這里Spyder的維護者 )問題是內核重新啟動是異步調用,即它們是在外部進程中執行的,並且無法從代碼中得知調用何時結束以及何時有新內核可用。 那是因為代碼在內核中運行,這將被殺死。

因此,據我所知,不可能做您想做的事(但我不是Jupyter架構專家)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM