Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

ट्किंटर में askopenfilename का उपयोग करके फ़ाइल खोलना और पढ़ना?


जब कोई यूज़र डायरेक्टरी से फ़ाइल खोलना चाहता है, तो इसे करने का पसंदीदा तरीका एक पॉपअप प्रदर्शित करना है जहां यूज़र खोलने के लिए फ़ाइल चुनता है। अधिकांश टूल्स और विजेट्स की तरह, ट्किंटर हमें फ़ाइल खोलने, पढ़ने, सेव करने के लिए डायलॉग खोलने का एक तरीका प्रदान करता है। ये सभी कार्यक्षमताएं पायथन में filedialog मॉड्यूल का हिस्सा हैं। अन्य विजेट्स की तरह, filedialog को नोटबुक में स्पष्ट रूप से इम्पोर्ट करने की आवश्यकता है। कुछ अन्य मॉड्यूल हैं जिनमें filedialog शामिल हैं जैसे, askdirectory, askopenfilename, askopenfile, askopenfilenames, asksaveasfilename, आदि।

उदाहरण

इस उदाहरण में, हम askopenfilename का उपयोग करके फ़ाइल खोलने और पढ़ने के लिए फंक्शन परिभाषित करेंगे।

हम एक एप्लिकेशन परिभाषित करेंगे जिसमें फ़ाइल खोलने के लिए एक बटन होगा और फ़ाइल के कंटेंट को लेबल विजेट में पैक करेगा। फ़ाइल कंटेंट पढ़ने के लिए, हम फ़ाइलनाम के साथ read() मेथड का उपयोग करेंगे।

# ट्किंटर लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk
from tkinter import filedialog

# ट्किंटर फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
win.geometry("750x150")

# 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")

# फ़ाइल का कंटेंट पढ़ने के लिए खाली लेबल बनाएं
label = Label(win, text="", font=('Courier 13 bold'))
label.pack()

# फ़ाइल खोलने के लिए बटन बनाएं
button = ttk.Button(win, text="Open", command=open_files)
button.pack(pady=30)

win.mainloop()

आउटपुट

उपरोक्त कोड चलाने से एक विंडो प्रदर्शित होगी जिसमें एक बटन होगा जिसे क्लिक करने पर, फ़ाइल कंटेंट लोड करने और पढ़ने के लिए एक नई विंडो खुलेगी।

ट्किंटर में askopenfilename का उपयोग करके फ़ाइल खोलना और पढ़ना?

"Open" बटन पर क्लिक करके विंडो में फ़ाइल (टेक्स्ट, "*") खोलें।

ट्किंटर में askopenfilename का उपयोग करके फ़ाइल खोलना और पढ़ना?


  1. ट्किंटर में एक बटन में इमेज और टेक्स्ट दोनों कैसे रखें? ट्किंटर में एक बटन में इमेज और टेक्स्ट दोनों कैसे रखें?

    हम PhotoImage(image location) फंक्शन का उपयोग करके ट्किंटर एप्लिकेशन में इमेज लोड कर सकते हैं, जो पैरामीटर के रूप में इमेज लोकेशन लेता है और विंडो ऑब्जेक्ट पर इमेज प्रदर्शित करता है। हालांकि, जब हम बटन में इमेज जोड़ने की कोशिश करते हैं, तो यह आमतौर पर बटन टेक्स्ट को छुपाते हुए बटन पर दिखाई देती है।

  1. ट्किंटर में चाइल्ड विंडो कैसे बनाएं और पैरेंट के साथ कम्युनिकेट करें? ट्किंटर में चाइल्ड विंडो कैसे बनाएं और पैरेंट के साथ कम्युनिकेट करें?

    अन्य पायथन लाइब्रेरीज़ के विपरीत, ट्किंटर में कई फीचर्स हैं जिनका उपयोग पूर्ण विकसित एप्लिकेशन बनाने के लिए किया जाता है। यह विंडोज पर प्रोसेसिंग ऑपरेशन के लिए मल्टीपल विंडो ऑपरेशन्स और थ्रेडिंग को सपोर्ट करता है। थ्रेड का पालन करते हुए, हम एक एप्लिकेशन बनाएंगे जो रूट विंडो से डेटा खींचेगा और इसे च

  1. Tkinter में Unicode और Special Characters का उपयोग कैसे करें? Tkinter में Unicode और Special Characters का उपयोग कैसे करें?

    कभी-कभी हमें अपने Tkinter एप्लिकेशन में unicode और special charset जोड़ने की आवश्यकता होती है। हम अपने labels या widgets में unicode characters को signature के रूप में concatenate करके जोड़ सकते हैं: u /<Character का Unicode>। आप सभी unicode characters की सूची यहां से पा सकते हैं। इस उदाहरण मे