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

Python Tkinter में askopenfile() फ़ंक्शन

किसी फाइल के पथ को हार्डकोड करने के बजाय जिसे Python प्रोग्राम द्वारा उपयोग किया जाना है, हम उपयोगकर्ता को GUI का उपयोग करके OS फ़ोल्डर संरचना को ब्राउज़ करने और फाइल का चयन करने की अनुमति दे सकते हैं। यह tkinter मॉड्यूल का उपयोग करके प्राप्त किया जाता है जिसमें हम एक कैनवास परिभाषित करते हैं और उस पर फाइलों को ब्राउज़ करने के लिए एक बटन डालते हैं।

नीचे दिए गए प्रोग्राम में, हम एक फाइल ओपनर फ़ंक्शन परिभाषित करते हैं। हम केवल इस फ़ंक्शन का उपयोग टेक्स्ट फाइल खोलने के लिए करते हैं क्योंकि Python टेक्स्ट फाइल की सामग्री को पढ़ सकता है और इसे अधिक पठनीय तरीके से प्रिंट कर सकता है। हम किसी भी टेक्स्ट-आधारित फाइल जैसे .txt या .csv फाइलें पढ़ सकते हैं।

उदाहरण

from tkinter import *
from tkinter import filedialog
base = Tk()
# एक कैनवास बनाएं
base.geometry('150x150')
# फाइल खोलने के लिए फ़ंक्शन
def file_opener():
    input = filedialog.askopenfile(initialdir="/")
    print(input)
    for i in input:
        print(i)
# बटन लेबल
x = Button(base, text='Select a .txt/.csv file', command=lambda: file_opener())
x.pack()
mainloop()

नीचे दिया गया डायलॉग बॉक्स फाइल ब्राउज़ करने के लिए खुलता है।

Python Tkinter में askopenfile() फ़ंक्शन

फिर हम एक फाइल चुनते हैं।

Python Tkinter में askopenfile() फ़ंक्शन

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -

<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>
Hello There ! Welcome to Tutorialspoint!
  1. पायथन में issubset() फंक्शन पायथन में issubset() फंक्शन

    इस लेख में, हम पायथन स्टैंडर्ड लाइब्रेरी में उपलब्ध issubset() फंक्शन के कार्यान्वयन और उपयोग के बारे में जानेंगे।issubset() मेथड बूलियन True वापस करता है जब एक सेट के सभी तत्व दूसरे सेट में मौजूद होते हैं (जिसे तर्क के रूप में पारित किया जाता है) अन्यथा, यह बूलियन False वापस करता है।नीचे दिए गए चित

  1. पायथन में intersection() फ़ंक्शन पायथन में intersection() फ़ंक्शन

    इस लेख में, हम intersection() फ़ंक्शन के बारे में सीखेंगे जिसे किसी भी दिए गए सेट पर किया जा सकता है। गणित के अनुसार, intersection का अर्थ दो सेट्स से सामान्य तत्वों को ढूंढना है। सिंटैक्स .intersection( ...) वापसी मान तर्क के रूप में पास किए गए सेट्स में सामान्य तत्व। उदाहरण set_1 = {t,u,t,o

  1. पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड

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