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

  1. Tkinter Python में संकुचनशील फलक Tkinter Python में संकुचनशील फलक

    Tkinter Python का GUI बिल्डिंग लाइब्रेरी है। इस लेख में हम देखेंगे कि हम संकुचनशील फलक कैसे बना सकते हैं। वे उपयोगी होते हैं जब हमारे पास GUI कैनवास पर प्रदर्शित करने के लिए बड़ी मात्रा में डेटा होता है लेकिन हम इसे हमेशा प्रदर्शित नहीं करना चाहते। इसे संकुचनशील बनाया जाता है ताकि इसे आवश्यकतानुसार

  1. पायथन में बाइनरी ट्री का व्यास पायथन में बाइनरी ट्री का व्यास

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें ट्री के व्यास की लंबाई की गणना करनी है। बाइनरी ट्री का व्यास वास्तव में ट्री में किन्हीं दो नोड्स के बीच सबसे लंबे पथ की लंबाई है। यह पथ अनिवार्य रूप से रूट से होकर नहीं जाता। यदि ट्री नीचे जैसा है, तो व्यास 3 होगा क्योंकि पथ [4,2,1,3] या [5,2,1,3] की लंब

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इनहेरिटेंस और क्लासेस को एक्सटेंड करने के बारे में जानेंगे।इनहेरिटेंस वास्तविक दुनिया के संबंधों को अच्छी तरह से दर्शाता है, पुन: प्रयोज्यता प्रदान करता है और ट्रांजिटिविटी का समर्थन करता है। यह तेज़ विकास समय, आसान रखरखाव और विस्तार में आसानी प्र