当用户决定关闭Tkinter文件管理菜单而不选择要打开的文件时,我试图退出程序。但是,虽然程序退出,但在终止之前我会收到以下消息:
The debugged program raised the exception unhandled FileNotFoundError [Errno2] No such file or directory
我认为我下面的代码会处理类似的东西,但也许我错了?任何帮助或建议将不胜感激。
if root.fileName is None:
sys.exit(0)
else:
pass
答案 0 :(得分:2)
当它没有return
文件名(用户取消了对话框)时,filedialog
将return
一个空字符串(''
),而不是{{} 1}}。请改用:
None
答案 1 :(得分:-1)
我从未使用过tkinter但似乎即使用户没有选择文件文件对话框,它仍然在尝试查找文件。 通常,在处理异常时,您会将相关代码放在try除了块之外 例如。您可能必须从tkinter导入异常才能使以下工作
[[1,2,3],[4,5,6],[7,8,9]]
有关异常处理的更多详细信息,请查看文档context menu by Martin Wendt