tkinter 文件带有语句的对话框



我想存储一个文件。出于这个原因,我将文件对话框与"with"语句一起使用。只要我选择一个文件并保存它,一切正常。但是,当文件对话框被取消时,我收到以下错误:

文件 "...\src\test.py",第 7 行,在 使用 filedialog.asksaveasfile(mode='w'( 作为 myFile: 属性错误:输入

是否有工作可以通过"with"语句来实现这一点?

import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
with filedialog.asksaveasfile(mode='w') as myFile:
myFile.write('Test')
root.mainloop()

感谢您的澄清,zwer .我想试试...最后阻止是我的目的最方便的解决方案。我将按如下方式克服该问题:

import tkinter as tk
from tkinter import filedialog
def Test():        
root = tk.Tk()
myFile = filedialog.asksaveasfile(mode='w')
if not myFile:
return        
try:
myFile.write('Test')
finally:
myFile.close()
root.mainloop()

Test()

最新更新