我有两个功能:
-draw()
:使用seaborn绘制图形
-print()
:打印出一些文本
如果我按以下顺序调用这些函数:
draw()
print()
始终先显示打印结果,然后再显示图。 print
调用是否可以等到draw
完成?
答案 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
这将确保在上一个绘图调用完成之前不会打印下一个打印语句。