【发布时间】:2026-01-08 11:55:02
【问题描述】:
import time
print 1
time.sleep(5)
我在 IPython notebook 和普通脚本中分别运行了上面的代码。
在IPython Notebook 中,在time.sleep(5) 完成之前它不会打印数字“1”,而在普通脚本中它会首先打印数字“1”并进入time.sleep(5)。那会发生什么?
这个例子只是为了说明我的问题:我在代码的每个阶段都使用print打印出一些文本,这需要很长时间才能完成,这样我才能知道程序到哪里去了。我发现在执行脚本时这工作正常,但在IPython Notebook print 经常滞后,整个程序完成后所有内容都会打印出来。
IPython Notebook有没有办法解决这个问题?
【问题讨论】:
-
笔记本必须等待代码完成才能看到输出
-
@PadraicCunningham:您无需等待脚本完成即可看到输出。见my answer
标签: python printing ipython-notebook progress