2017-06-07 64 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很有帮助。

相关问题