¿Cómo guardar el resultado de askdirectory en una variable que puedo usar usando tkinter con OOP?

Me he encontrado con algunos problemas. Soy bastante nuevo en OOP y trabajo con tkinter y GUI en general.

Me las arreglé para encontrar un código en Internet y lo combiné todo para crear algo y estoy casi donde quiero estar.

Así que lo que quiero es algo de ayuda para resolver esto.

¿Cómo puedo asignar los resultados de askdirectory a una variable que puedo usar en otro lugar?

 # coding=utf-8 import tkinter as tk from tkinter import font as tkfont from tkinter import filedialog class MainApp(tk.Tk): .... class SelectFunction(tk.Frame): .... class FunctionChangeName(tk.Frame): .... a = Gui(self) # this gets me the askdirectory but how to add it to a variable? 

Arriba está la llamada a ejecutar el código askdirectory , y funciona, solo necesito saber cómo guardarlo en una variable para que pueda usarlo. He intentado imprimirlo de varias maneras, pero todo lo que obtengo es algo parecido. .!frame.!functionchangename.!gui .

 class SelectDir: def __init__(self, container, title, initial): self.master = container self.initial = initial self.selected = initial self.options = {'parent': container,'title': title,'initialdir':initial,} def show(self): result = filedialog.askdirectory() if result: self.selected = result def get(self): return self.selected class Gui(tk.Frame): def __init__(self, container): tk.Frame.__init__(self, container) frame = tk.Frame(container) frame.pack() self.seldir = SelectDir(self, "Select directory", "D:\\MyPgm\\Python\\Tiles_8") button = tk.Button(frame, text="Select directory", command=self.select_dir) button.grid(column=0, row=0) self.act_dir = tk.StringVar() self.act_dir.set("D:\\MyPgm\\Python\\Tiles_8") entry = tk.Entry(frame, textvariable=self.act_dir, width=30) entry.grid(column=0, row=1) def select_dir(self): self.seldir.show() self.act_dir.set(self.seldir.get()) # or # result = seldir.show() # self.act_dir.set(result) if __name__ == "__main__": app = MainApp() app.mainloop()