我正在使用Python的matplotlib
绘制图形。
我想要绘制一张带有超时的图,例如3秒钟后窗口将关闭以继续执行代码。
我知道pyplot.show()
会创建一个阻塞窗口且不限制超时时间;pyplot.show(block = False)
或pyplot.draw()
会使窗口非阻塞。但是,我所需要的是让代码阻塞几秒钟。
我已经想到可以使用事件处理程序之类的东西,但仍然不太清楚如何解决这个问题。有没有简单而优雅的解决方案?
假设我的代码像以下这样:
Draw.py:
import matplotlib.pyplot as plt
#Draw something
plt.show() #Block or not?
sleep
不起作用? - Jorge Leitao