কম্পিউটার

পাইথন টিকিন্টারে askopenfile() ফাংশন


পাইথন প্রোগ্রাম দ্বারা ব্যবহার করা ফাইলের পাথ কঠিন কোডিংয়ের পরিবর্তে, আমরা ব্যবহারকারীকে একটি GUI ব্যবহার করে OS ফোল্ডার কাঠামো ব্রাউজ করার অনুমতি দিতে পারি এবং ব্যবহারকারীকে ফাইলটি নির্বাচন করতে দিতে পারি। এটি টিকিন্টার মডিউল ব্যবহার করে অর্জন করা হয় যেখানে আমরা একটি ক্যানভাস সংজ্ঞায়িত করি এবং ফাইলগুলি ব্রাউজ করতে এটিতে একটি বোতাম রাখি৷

নীচের প্রোগ্রামে, আমরা একটি ফাইল ওপেনার ফাংশন সংজ্ঞায়িত করি। আমরা শুধুমাত্র একটি টেক্সট ফাইল খুলতে এই ফাংশনটি ব্যবহার করি কারণ পাইথন একটি টেক্সট ফাইলের বিষয়বস্তু পড়তে পারে এবং এটিকে অনেক পঠনযোগ্য পদ্ধতিতে মুদ্রণ করতে পারে। আমরা .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()

একটি ফাইল ব্রাউজ করতে নিচের ডায়ালগ বক্সটি খোলে।

পাইথন টিকিন্টারে askopenfile() ফাংশন

তারপর আমরা একটি ফাইল নির্বাচন করি।

পাইথন টিকিন্টারে askopenfile() ফাংশন

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>
Hello There !
Welcome to Tutorialspoint!

  1. Python Tkinter-এ বাইন্ডিং ফাংশন

  2. পাইথনে issubset() ফাংশন

  3. ইন্টারসেকশন() ফাংশন পাইথন

  4. পাইথনে ফাইল অবজেক্ট?