[英]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.