How to open External Programs using Tkinter?


Sometimes, while creating an application, we need to interact with external programs and applications. In order to interact with the system's applications and programs, we have to use os Module in python.

In this article, we will see how we can interact with external programs and open files using the OS module in Python.

First, we will define a function that will open the chosen file using the filedialog library in Python. Then, we will print the path and open the file using the os module.

Example

# Import the required Libraries
from tkinter import *
from tkinter import filedialog
import os

#Create an instance of tkinter frame
win= Tk()

#Set the geometry for the window or frame
win.geometry("600x400")

#Define a function to open the application

def app():
   file= filedialog.askopenfilename()
   text.config(text= file)
   #Open the program
   os.system('"%s"' %file)

#Create a button
Button(win, text='Click to Open a Program',font=('Poppins bold', 10),
command=app).pack(pady=20)

#Create a Label after button event
text= Label(win, text= "", font= ('Poppins bold', 10))
text.pack(pady=20)

#Keep running the window or frame
win.mainloop()

Output

Running the above code will produce the following window as the output −

Now, click the button and it will open the “My Documents” folder from where you can open a program.

Updated on: 06-Mar-2021

367 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements