কম্পিউটার

পাইথনে পটভূমিতে ফাইল লেখা


এই টিউটোরিয়ালে, আমরা পাইথনে মাল্টি-থ্রেডিং সম্পর্কে শিখব। এটি আমাদের এক সময়ে একাধিক কাজ সম্পাদন করতে সাহায্য করে। পাইথনের থ্রেডিং নামে একটি মডিউল রয়েছে মাল্টিটাস্কিংয়ের জন্য।

আমরা একটি তালিকার উপাদানগুলির যোগফল গণনা করার সময় পটভূমিতে একটি ফাইলে ডেটা লিখে এটি কীভাবে কাজ করে তা দেখি। আসুন প্রোগ্রামের সাথে জড়িত পদক্ষেপগুলি দেখি।

  • থ্রেডিং মডিউল আমদানি করুন।

  • threading.Thread উত্তরাধিকারসূত্রে একটি ক্লাস তৈরি করুন ক্লাস।

  • উপরের ক্লাসে রান পদ্ধতির ভিতরে ফাইল কোডটি লিখুন।

  • প্রয়োজনীয় ডেটা শুরু করুন।

  • একটি তালিকায় সংখ্যার যোগফল গণনা করতে কোডটি লিখুন।

উদাহরণ

# importing the modules
import threading
# creating a class by inhering the threading.Thread base class
class MultiTask(threading.Thread):
   def __init__(self, message, filename):
      # invoking the Base class
      threading.Thread.__init__(self)
      # initializing the variables to class
      self.message = message
      self.filename = filename
   # run method that invokes in background
   def run(self):
      # opening the file in write mode
      with open(filename, 'w+') as file:
         file.write(message)
      print("Finished writing to a file in background")
# initial code
if __name__ == '__main__':
   # initializing the variables
   message = "We're from Tutorialspoint"
   filename = "tutorialspoint.txt"
   # instantiation of the above class for background writing
   file_write = MultiTask(message, filename)
   # starting the task in background
   file_write.start()
   # another task
   print("It will run parallelly to the above task")
   nums = [1, 2, 3, 4, 5]
   print(f"Sum of numbers 1-5: {sum(nums)}")
   # completing the background task
   file_write.join()

এটি উপরের কাজের সমান্তরালভাবে চলবে

সংখ্যার যোগফল 1-5:15

পটভূমিতে একটি ফাইলে লেখা শেষ হয়েছে

আউটপুট

আপনি ফাইলের জন্য ডিরেক্টরি পরীক্ষা করতে পারেন. আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত আউটপুট পাবেন।

It will run parallelly to the above task
Sum of numbers 1-5: 15
Finished writing to a file in background

উপসংহার

টিউটোরিয়াল থেকে আপনার কোন প্রশ্ন থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।


  1. পাইথনে ফাইলগুলি পড়ার জন্য একজন ব্যবহারকারীকে একটি ফোল্ডার নির্বাচন করতে বলুন

  2. পাইথনে openpyxl মডিউল ব্যবহার করে এক্সেল ফাইল পড়া এবং লেখা

  3. পাইথন ব্যবহার করে একটি ফাইলের অনুমতি কিভাবে পরিবর্তন করবেন?

  4. পাইথনে একটি ফাইল অবজেক্টের বৈশিষ্ট্যগুলি কী কী?