जब कोई उपयोगकर्ता किसी निर्देशिका से फ़ाइल खोलना चाहता है, तो ऐसा करने का पसंदीदा तरीका एक पॉपअप प्रदर्शित करना है जहां उपयोगकर्ता खोलने के लिए फ़ाइल का चयन करता है। अधिकांश टूल और विजेट की तरह, टिंकर हमें फ़ाइल खोलने, फ़ाइल पढ़ने, फ़ाइल सहेजने के लिए एक संवाद खोलने का एक तरीका प्रदान करता है। ये सभी कार्यशीलता filedialog . का हिस्सा हैं पायथन में मॉड्यूल। अन्य विगेट्स की तरह, फाइलडिअलॉग को नोटबुक में स्पष्ट रूप से आयात करने की आवश्यकता है। कुछ अन्य मॉड्यूल हैं जिनमें फ़ाइल संवाद शामिल हैं जैसे, Askdirectory, askopenfilename, Askopenfile, Askopenfilenames, Askaveasfilename, आदि।
उदाहरण
इस उदाहरण में, हम askopenfilename . का उपयोग करके फ़ाइल को खोलने और पढ़ने के लिए एक फ़ंक्शन को परिभाषित करेंगे ।
हम एक एप्लिकेशन को परिभाषित करेंगे जिसमें एक फ़ाइल खोलने के लिए एक बटन होगा और एक लेबल विजेट में फ़ाइल की सामग्री को पैक करेगा। फ़ाइल सामग्री को पढ़ने के लिए, हम पढ़ें () . का उपयोग करेंगे फ़ाइल नाम के साथ विधि।
#Import tkinter library from tkinter import * from tkinter import ttk from tkinter import filedialog #Create an instance of tkinter frame or window win= Tk() win.geometry("750x150") #Define a function to Opening the specific file using filedialog def open_files(): path= filedialog.askopenfilename(title="Select a file", filetypes=(("text files","*.txt"), ("all files","*.*"))) file= open(path,'r') txt= file.read() label.config(text=txt, font=('Courier 13 bold')) file.close() button.config(state=DISABLED) win.geometry("750x450") #Create an Empty Label to Read the content of the File label= Label(win,text="", font=('Courier 13 bold')) label.pack() #Create a button for opening files button=ttk.Button(win, text="Open",command=open_files) button.pack(pady=30) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें एक बटन होगा जिसे क्लिक करने पर फ़ाइल सामग्री को लोड करने और पढ़ने के लिए एक नई विंडो खुल जाएगी।
विंडो में फ़ाइल (पाठ, "*") खोलने के लिए "खोलें" बटन पर क्लिक करें।