【发布时间】:2016-06-07 21:28:47
【问题描述】:
使用 R GUI 或仅使用命令行中的 R,此代码会导致以 0.2 秒间隔打印整数。
相比之下,当我在 jupyter notebook 中使用 R 时,所有打印都仅在循环完成后发生。
for(x in 1:10){
print(x)
Sys.sleep(0.2)
}
我尝试在 Jupyter 中强制实时打印
for(x in 1:10){
print(x)
flush.console()
Sys.sleep(0.2)
}
...没有效果。结果是一样的——在 jupyter 的 for 循环中打印似乎总是延迟到循环之后。
有没有办法确保笔记本实时输出打印语句的结果?
【问题讨论】:
-
这值得在
IRKernel上发布一个问题。在 python 中有针对它的 hack,但在 R 中没有。 -
感谢您的提示。我确实提出了问题。后来,我找到了一个interesting related issue,它建议使用
message()而不是打印。
标签: r jupyter output-buffering