@Smallsenna

Вывод переменной из функции для использования далее в программе?

У меня есть функция, которая открывает проводник для сохранения файла. Далее путь к файлу она выводит в виджет Label. Для дальнейшей работы мне необходимо запомнить этот путь, чтобы потом его использовать в другой функции.
Записать путь в переменную, чтобы использовать ее вне функции не получается.
def extractText():
  from tkinter import *
from tkinter import filedialog as fd
import random

def extractText():
    file_name = fd.asksaveasfilename(filetypes=(("TXT files", "*.txt"),
                                        ("HTML files", "*.html;*.htm"),
                                                ("All files", "*.*") ))
    global a
    l6['text'] = file_name
    a=file_name
    
    return a
a=''
root = Tk()
root.title("Name")
root.resizable(False, False)
w = root.winfo_screenwidth() 
h = root.winfo_screenheight()
w = w//2 
h = h//2 
w = w - 500 
h = h - 300
root.geometry('1000x600+{}+{}'.format(w, h))

l1 = Label(text="1", font="Arial 15")
l1.config(bd=5)
b1 = Button(text="Обзор", command=extractText)
b1.place(x=1, y=60)
l1.place(x=1, y=1)
l2 = Label(text="2", font="Arial 10")
l2.config(bd=5)
l2.place(x=1, y=30)
l6 = Label()
l6.place(x=60, y=60)
  • Вопрос задан
  • 474 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bbkmzzzz
return a
Чем не "вывод из функции"? Правда, не понятно, что лежит в "а". А так, как минимум, данные сохраняются в Label.
P.S. не используйте глобальные переменные. Освойте классы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы