Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การเขียนไฟล์ในพื้นหลังใน Python


ที่นี่ เรากำลังพยายามทำงานสองอย่างพร้อมกัน งานหนึ่งอยู่เบื้องหน้าและอีกงานในเบื้องหลัง เราจะเขียนบางอย่างในไฟล์ในเบื้องหลังและใส่หมายเลขที่ผู้ใช้ป้อน จะพบว่าเป็นเลขคี่หรือเลขคู่

การทำงานหลายอย่างในโปรแกรมเดียวใน python ทำได้โดยใช้มัลติเธรดใน

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