Jupyter Notebook如何等待非阻塞呼叫

时间:2019-05-02 05:59:13

标签: python matplotlib jupyter-notebook seaborn

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

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

draw()
print()

始终先显示打印结果,然后再显示图。 print调用是否可以等到draw完成?

2 个答案:

答案 0 :(得分:0)

我想这里的draw()将启动一个GUI,然后执行print(),但与此同时,视觉引擎仍将渲染该图。然后,您可能只是在寻找time.sleep()。问题是您需要知道引擎渲染绘图要花费多长时间,并且这可能因一个系统而异。

答案 1 :(得分:0)

这是我找到的答案,在每次进行严密的情节调查后都使用plt.show()

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

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