如何退出pyplot循环?

时间:2012-11-15 14:10:33

标签: python matplotlib tkinter tk

我有一个使用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循环中!

如何正确退出?

感谢...

1 个答案:

答案 0 :(得分:5)

你不是pyplot循环per-say,而是与GUI工具包相关的主循环(这是处理所有用户与GUI交互的循环)。我怀疑在你的程序中调用exit()并让对象清理处理正确拆除TK对象/ mainloop

是安全的

可能相关: Exit Tks mainloop in Python?