2017-09-25 2 views
0

Ich bin neu in der Python-Programmierung (mit Pyscripter mit der neuesten Version von Python (3.5)). Ich frage mich, wie man 2 Schleifen oder Skripte gleichzeitig laufen lässt. IM mit dem Modul graphics.py und dem Zeitmodul. Ich muss ein Fenster öffnen, einen Countdown erstellen und eine Menge anderer Sachen gleichzeitig machen, aber das Problem ist, wenn ich versuche, einen Countdown mit "time.sleep" zu erstellen, unterbricht es den Rest des Programms. Wie würde ich einen Timer/Countdown erstellen, ohne den Rest meines Skripts zu pausieren? Außerdem muss es in der Lage sein, auf demselben Fenster zu zeichnen. Vielen Dank.Mehrere Python-Skripte gleichzeitig ausführen

+1

Vielleicht möchten Sie in das Pygame-Modul schauen: http://www.pygame.org/wiki/GettingStarted. Es ist nicht nur für Spiele - es ist eine generische Ereignisschleife. –

+0

Willkommen auf stackoverflow.com. Bitte versuchen Sie immer, ein [minimales, vollständiges und verifizierbares Beispiel] (https://stackoverflow.com/help/mcve) bereitzustellen, das anzeigt, wo Sie stecken geblieben sind. – wp78de

Antwort

1

Sie können einen (Arbeits-) Thread erstellen, um zusätzliche Arbeit zu leisten, ohne den Rest Ihres Codes zu blockieren.

Hier sind einige basic code (unten), um loszulegen und eine how-to.

from threading import Thread 
from time import sleep 

def threaded_function(arg): 
    for i in range(arg): 
     print("running") 
     sleep(1) 

if __name__ == "__main__": 
    thread = Thread(target = threaded_function, args = (10,)) 
    thread.start() 
    thread.join() 
    print("thread finished...exiting") 
Verwandte Themen