我有一个使用pyplot(backend:tkagg)的python程序,其中只是创建了matplotlib,里面有一些东西。 当我想退出程序时,我立即致电:
plt.close('all')
将其关闭。 奇怪的是,程序dosnt退出。
跟随调试器,我看到在完成任务后,它返回到
class Show(ShowBase):
def mainloop(self):
Tk.mainloop()
backend_tkagg.py ,
接着是
if not is_interactive():
self.mainloop()
在同一个文件中,然后到
def show(*args, **kw):
global _show
_show(*args, **kw)
在 pyplot.py 中 所以看来我仍然在pyplot循环中!
如何正确退出?
感谢...
答案 0 :(得分:5)
你不是pyplot
循环per-say,而是与GUI工具包相关的主循环(这是处理所有用户与GUI交互的循环)。我怀疑在你的程序中调用exit()
并让对象清理处理正确拆除TK
对象/ mainloop
可能相关: Exit Tks mainloop in Python?,