停止执行代码 python(Spyder/Ipython)

Stop execution of code python(Spyder/Ipython)

我正在编写一个程序(Python Spyder 上的 3.6)来分析一些报告。分析完成后,我单击退出按钮,但控制台上的代码仍然是 运行 Ipython,我该如何解决?

我试过 window.destroy() ; window.quit(); window.exit() 但是 Ipython 控制台上的代码仍然 运行 不可能。

# MAIN

window= Tk()

window.title("Cash Feed Upload Analysis")

window.configure(bg="SteelBlue1")

Label(window, text="Voici les rapports du jour:", bg="SteelBlue1",fg="black", font="none 14 bold").grid(row=1,column=0,sticky=W)

Button(window, text="Select reports", width=12, command=select).grid(row=3,column=0,sticky=W)

output= Text(window,width=90, height=12, wrap=WORD, background="white")

output.grid(row=5,column=0, columnspan=2, sticky=W)

window.mainloop()
window.destroy

Explaining picture

提前致谢。

您尚未定义任何退出按钮,因此,我假设您正在考虑 Tk() 上的关闭 (X) 按钮 window.just 在关闭时调用 exit(0)。此处解释了处理关闭 window 的功能: [How do I handle the window close event in Tkinter?

您可以使用以下代码:

def on_closing():
    exit(0)
    root.destroy()
window=Tk()
#Your code
root.protocol("WM_DELETE_WINDOW", on_closing)
window.mainloop()

如果您打算为 "exit" 再添加一个单独的按钮,您可以使用:

def stop():
    exit(0)

window=Tk()
button=Button(window,text="exit",command=stop)
button.pack()
#Your code
window.mainloop()

尝试使用window.quit()。

def on_closing():
    window.destroy()
    window.quit()
window=Tk()
window.protocol("WM_DELETE_WINDOW", on_closing)
window.mainloop()

希望对您有所帮助