如何解决tkinter 文件对话框中的 asksaveasfile 和 asksaveasfilename 有什么区别?
tkinter filedialog 中的 asksaveasfile 和 asksaveasfilename 有什么区别?
import tkinter as tk
from tkinter import ttk
from tkinter import messageBox as mBox
from tkinter import filedialog as fd
import os
win=tk.Tk()
def save(event=None):
global url
try:
if url:
content = ide.get(1.0,"end-1c")
with open(url,"w",encoding="utf-8")as wf:
wf.write(content)
else:
content2 = ide.get(1.0,tk.END)
url = fd.asksaveasfilename(initialdir=os.getcwd(),defaultextension=".txt",title="Save As",filetypes=(("Python Files","*.txt"),("All Files","*.*")))
with open(url,"w")as f:
f.write(content2)
except Exception as e:
return
except:
return
text=tk.Text(win,relief="flat",wrap="word")
text.config(font=("Arial",12))
scrollBar=ttk.Scrollbar(win)
scrollBar.pack(side="right",fill="y")
text.pack(expand=True,fill=tk.BOTH)
scrollBar.config(command=text.yview)
text.config(yscrollcommand=scrollBar.set)
text.pack(expand=True,fill=tk.BOTH)
text.focus()
win.mainloop()
解决方法
来自the docs
asksaveasfile
返回 file object,而 asksaveasfilename
只返回选定的文件名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。