tkinter global variable

ChalaoAdda chalao.adda at gmail.com
Fri Nov 13 08:56:41 EST 2020


Hello,

I am trying to read a file from askopenfilename outside the function. I 
am getting blank file name. What am I doing wrong? Here is my code.

from tkinter import *
from tkinter import filedialog

def on_openfile():
    global pic
    pic = filedialog.askopenfilename()


root = Tk()

menubar = Menu(root)
root.config(menu=menubar)
file_menu = Menu(menubar)
file_menu.add_command(label="Open", command=on_openfile)
file_menu.add_command(label="Exit", command=root.destroy)
menubar.add_cascade(label="File", menu=file_menu)


f = open(pic)
print(f.read())

root.mainloop()


Thanks.


More information about the Python-list mailing list