Python предоставляет множество модулей, с помощью которых можно разрабатывать приложения с графическим интерфейсом пользователя (GUI). Tkinter — это один из самых простых и быстрых способов разработки приложений с графическим интерфейсом.
Во время работы с файлами может потребоваться открыть файлы, выполнить операции с файлами, а затем сохранить файл. 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 (можно также изменить тип файла)