tkinter: get filename of askopenfilename

norseman norseman at hughes.net
Thu Jun 25 00:28:59 EDT 2009


OOPS - I left out the global statement


rom wrote:
> Hi there,
> 
> I am writing an interface with Tkinter. My minimal program looks like
> this:
> #############
> import Tkinter
> import tkFileDialog
> 
# define globals here
filename= ''     # will take care of the problem

> root = Tkinter.Tk()
> 
> Tkinter.Button(root, text='Notch genes...', command=lambda:
> open_file_dialog()).pack()
> 
> def open_file_dialog():
       global filename   # need this to assign to it
>     filename = tkFileDialog.askopenfilename(filetypes=[("all
> files","*")])
> 
> # print filename
> 
> root.mainloop()
> #############
> 
> I would like to recover the filename variable outside the
> "open_file_dialog" function. For instance, to be able to print the
> selected file name (uncomment "# print filename" line).
> 
> Is there a way to do that?
> 
> Thanks in advance.
> 
> R





More information about the Python-list mailing list