पायथन प्रोग्राम द्वारा उपयोग की जाने वाली फ़ाइल के पथ को हार्ड कोडिंग करने के बजाय, हम उपयोगकर्ता को GUI का उपयोग करके ओएस फ़ोल्डर संरचना को ब्राउज़ करने की अनुमति दे सकते हैं और उपयोगकर्ता को फ़ाइल का चयन करने दे सकते हैं। यह टिंकर मॉड्यूल का उपयोग करके हासिल किया जाता है जिसमें हम एक कैनवास परिभाषित करते हैं और फाइलों को ब्राउज़ करने के लिए उस पर एक बटन डालते हैं।
नीचे दिए गए प्रोग्राम में, हम एक फाइल ओपनर फंक्शन को परिभाषित करते हैं। हम केवल टेक्स्ट फ़ाइल खोलने के लिए इस फ़ंक्शन का उपयोग करते हैं क्योंकि पायथन टेक्स्ट फ़ाइल की सामग्री को पढ़ सकता है और इसे बहुत ही पठनीय तरीके से प्रिंट कर सकता है। हम कोई भी टेक्स्ट आधारित फाइल जैसे .txt या .csv फाइल पढ़ सकते हैं।
उदाहरण
from tkinter import * from tkinter import filedialog base = Tk() # Create a canvas base.geometry('150x150') # Function for opening the file def file_opener(): input = filedialog.askopenfile(initialdir="/") print(input) for i in input: print(i) # Button label x = Button(base, text ='Select a .txt/.csv file', command = lambda:file_opener()) x.pack() mainloop()
फ़ाइल ब्राउज़ करने के लिए नीचे दिया गया संवाद बॉक्स खुलता है।
फिर हम एक फाइल चुनते हैं।
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'> Hello There ! Welcome to Tutorialspoint!