Python提供了各种模块,借助这些模块可以开发GUI(图形用户接口)应用程序。 Tkinter是开发GUI应用程序的最简单,最快的方法之一。
在处理文件时,可能需要打开文件,对文件进行操作,然后再保存文件。asksaveasfile()
是用于保存用户文件的函数(扩展名可以明确设置,也可以设置默认扩展名)。此函数位于 class filedialog
。
下面是代码:
# importing all files from tkinter
from tkinter import *
from tkinter import ttk
# import only asksaveasfile from filedialog
# which is used to save file in any extension
from tkinter.filedialog import asksaveasfile
root = Tk()
root.geometry('200x150')
# function to call when user press
# the save button, a filedialog will
# open and ask to save file
def save():
files = [('All Files', '*.*'),
('Python Files', '*.py'),
('Text Document', '*.txt')]
file = asksaveasfile(filetypes = files, defaultextension = files)
btn = ttk.Button(root, text = 'Save', command = lambda :save())
btn.pack(side = TOP, pady = 20)
mainloop()
输出#1:保存任何文件之前的目录(文件夹最初为空)
输出#2:用户按下保存按钮时的对话框(打开保存文件的对话框)。您可能会在输出Python文件中看到默认设置。
输出#3:保存2个Python文件后的目录(其中一个也可以更改文件类型)
相关用法
- Python Tkinter askopenfile()用法及代码示例
- Python Tkinter resizable()用法及代码示例
- Python Tkinter minsize()用法及代码示例
- Python Tkinter maxsize()用法及代码示例
- Python Tkinter destroy()用法及代码示例
注:本文由纯净天空筛选整理自sanjeev2552大神的英文原创作品 Python | asksaveasfile() function in Tkinter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。