首页 > 解决方案 > Jupyter notebook 如何等待非阻塞调用

问题描述

我有两个功能:
- draw():使用 seaborn 绘制图形
- print():打印一些文本

如果我按此顺序调用这些函数:

draw()
print()

打印结果总是先显示,然后是图形。通话是否可以print等到draw完成?

标签: pythonmatplotlibjupyter-notebookseaborn

解决方案


这是我找到的答案,plt.show()在每个 seaborn 情节调用之后使用:

for i in range(10):
    print('blah blah blah')
    sns.whateverplot()
    plt.show() # add this line

这将保证在上一个绘图调用完成之前不会打印下一个打印语句。


推荐阅读