我想存储一个文件。出于这个原因,我将文件对话框与"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()