Python | The askopenfile () function in Tkinter



To use the askopenfile () function, you may need to do the following:

– & gt;  import tkinter
– & gt;  from tkinter.filedialog import askopenfile ## Now you can use this function
– & gt;  file = askopeenfile (mode = `r`, filetypes = [(`any name you want to display`, `extension of file type`)])

We must specify the mode you want to open the file like in the above snippet, this will open the file in reading mode.

# import tkinter and tkinter.ttk
# and all their functions and classes

from tkinter import *  

from tkinter.ttk import *

 
# import the askopenfile function
# from the filedialog class

from tkinter.filedialog import askopenfile

 

root = Tk ()

root.geometry ( `200x100` )

  
# This function will be used to open
# file in read mode and Python files only
# will open

def open_file ():

  file = askopenfile (mode = `r` , filetypes = < / code> [( `Python Files` , `* .py` )])

  if file is not None :

content = file . read ()

print (content)

 

btn = Button (root, text = `Open` , command = lambda : open_file ())

btn.pack (side = TOP, pady = 10 )

 
mainloop ()

Exit :

Printable content of the selected file —

Comparison of source and print content —

Note. The above code will only open files of type .py (python files). To open files of the specified type, you need to specify it in the filetypes option along with the extension, as in the above code.