2017-06-07 98 views

回答

1

這意味着單元正在運行,或者在隊列中運行。你真的不需要解決,你只需等待單元完成執行。如果您認爲單元出於某種原因卡住了,您可以嘗試通過轉到菜單欄中的「Kernel」並選擇「中斷」來中斷它。當單元格完成運行時,將顯示一個數字而不是星號。數字是該會話中該單元格的執行順序。

如果您的單元格需要很長時間才能執行,我建議向用戶輸出一些週期性狀態。我喜歡做這樣的事情:

update_freq = 100 # or however often you want it to update you 
print('Running', end='', flush=True) 
for iter in range(a_whole_lot_of_iterations): 
    # ... code that runs for a long time or for a ton of iterations ... 
    if iter >= update_freq and iter % summary_freq == 0: 
     print('.', end='', flush=True) # periodically print something 
print('done!') 

你可以得到你想要的是看中了這種方法,印刷各種很酷的東西在你的第一個行頭,控制多少更新打印的全部屏幕所以你可以創建一個ASCII狀態欄等。當找出如何進行良好格式化的狀態更新時,我發現this guide to the Python string formatting language很有幫助。

相關問題