কম্পিউটার টিউটোরিয়াল

পাইথনে ব্যাকগ্রাউন্ডে ফাইল রাইটিং (Writing files in background)


এখানে আমরা একসাথে দুটি কাজ করার চেষ্টা করব, একটি ফোরগ্রাউন্ডে এবং অন্যটি ব্যাকগ্রাউন্ডে। আমরা ব্যাকগ্রাউন্ডে ফাইলে কিছু লিখব এবং ইউজার ইনপুট নম্বর থেকে জানব সেটি বিজোড় কি জোড়।

পাইথনে এক প্রোগ্রামে একাধিক কাজ করা সম্ভব মাল্টিথ্রেডিং-এর মাধ্যমে।

import threading
import time

class AsyncWrite(threading.Thread):
    def __init__(self, text, out):
        threading.Thread.__init__(self)
        self.text = text
        self.out = out
    def run(self):
        f = open(self.out, "a")
        f.write(self.text + '\n')
        f.close()
        time.sleep(3)
        print("Finished Background file write to " + self.out)

def Main():
    message = input("Enter a string to store: ")
    background = AsyncWrite(message, 'out.txt')
    # print threading.enumerate()
    background.start()
    print("The program can continue while it writes in another thread")
    num = int(input("Entered number is: "))
    if (num % 2 == 0):
        print("Entered number is Even")
    else:
        print("Entered number is ODD")
    background.join()
    print("Waited until thread was complete")
    # print(threading.enumerate())

if __name__ == '__main__':
    Main()

আউটপুট

Enter a string to store: Tutorialspoint
The program can continue while it writes in another thread
Entered number is: 33
Entered number is ODD
Finished Background file write to out.txt
Waited until thread was complete

  1. পাইথন Kivy-তে বাটন একশন (Button Action) - ক্লিক ইভেন্ট হ্যান্ডলিং

  2. পাইথন Tkinter-এ কল্যাপসিবল পেন (Collapsible Pane) তৈরি করা

  3. পাইথনে বাইনারি ট্রির ডায়ামিটার

  4. পাইথনে ইনহেরিটেন্স (Inheritance)