You are currently viewing Функция Python | asksaveasfile() в Tkinter

Функция Python | asksaveasfile() в Tkinter

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 (можно также изменить тип файла)