考虑以下代码:
from tkinter import Tk, filedialog
root = Tk()
filedialog.askopenfilename()
root.mainloop()
如果在关闭文件对话框之前关闭主窗口,则会在控制台中显示回溯,并在末尾显示以下错误:
_tkinter.TclError: can't invoke "grab" command: application has been destroyed
我想知道如何避免。在askopenfilename
块中包装对try: ... except TclError: ...
的调用是可行的,但是我担心它可能还会隐藏我想看到的内容,特别是考虑到某些自定义{{1 }}子类,而不仅仅是文件对话框。