কখনো কখনো অ্যাপ্লিকেশন তৈরি করার সময় এক্সটার্ন্যাল প্রোগ্রাম এবং অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করার প্রয়োজন পড়ে। সিস্টেমের অ্যাপ্লিকেশন এবং প্রোগ্রামের সাথে ইন্টারঅ্যাক্ট করতে পাইথনে os মডিউল ব্যবহার করতে হয়।
এই আর্টিকেলে OS মডিউল ব্যবহার করে এক্সটার্ন্যাল প্রোগ্রাম ও ফাইল খোলার পদ্ধতি দেখানো হবে।
প্রথমে একটি ফাংশন ডিফাইন করব যা filedialog লাইব্রেরি ব্যবহার করে নির্বাচিত ফাইল ওপেন করবে। তারপর পাথ প্রিন্ট করে OS মডিউল দিয়ে ফাইল ওপেন করব।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
from tkinter import filedialog
import os
# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("600x400")
# অ্যাপ্লিকেশন ওপেন করার ফাংশন
def app():
file = filedialog.askopenfilename()
text.config(text=file)
# প্রোগ্রাম ওপেন
os.system('"%s"' % file)
# বাটন তৈরি
Button(win, text='Click to Open a Program', font=('Poppins bold', 10), command=app).pack(pady=20)
# বাটন ইভেন্টের পর লেবেল
text = Label(win, text="", font=('Poppins bold', 10))
text.pack(pady=20)
# উইন্ডো/ফ্রেম চালু রাখুন
win.mainloop()
আউটপুট
উপরের কোড রান করলে নিচের উইন্ডো আউটপুট হিসেবে আসবে:

এখন বাটনে ক্লিক করলে "My Documents" ফোল্ডার খুলবে যেখানে থেকে প্রোগ্রাম সিলেক্ট করা যাবে।