2017-09-25 3 views
0

파이썬 코딩 (python (3.5)의 최신 버전으로 pyscripter 사용)을 처음 사용했습니다. 같은 시간에 2 개의 루프 나 스크립트를 실행하는 방법이 궁금합니다. graphics.py 모듈과 time 모듈을 사용하는 IM. 창을 열고, 카운트 다운을 만들고, 동시에 여러 가지 작업을해야합니다. 그러나 문제는 "time.sleep"을 사용하여 카운트 다운을 만들 때 프로그램의 나머지 부분을 일시 중지하는 것입니다. 나머지 스크립트를 일시 중지하지 않고 타이머/카운트 다운을 만드는 방법은 무엇입니까? 또한 같은 창에서 그릴 수 있어야합니다. 고맙습니다.동시에 여러 개의 파이썬 스크립트 실행

+1

파이 게임 모듈을 살펴볼 수도 있습니다. http://www.pygame.org/wiki/GettingStarted. 게임을위한 것이 아니라 일반적인 이벤트 루프입니다. –

+0

Welcome to stackoverflow.com. 항상 방해가되는 부분을 보여주는 [Minimal, Complete, Verifiable example] (https://stackoverflow.com/help/mcve)을 제공하십시오. – wp78de

답변

1

나머지 코드를 차단하지 않고 추가 작업을 수행하기 위해 (작업자) 스레드를 만들 수 있습니다.

여기에 basic code (아래)과 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") 
관련 문제