2017-09-25 131 views
0

我是python编程的新手(使用pyscripter和最新版本的python(3.5))。我想知道如何同时运行2个循环或脚本。 IM使用graphics.py模块和时间模块。我需要打开一个窗口,创建一个倒计时,并同时做一堆其他的东西,但问题是当我尝试使用“time.sleep”创建一个倒计时时,它暂停了程序的其余部分。我将如何去创建一个定时器/倒数计时器而不暂停我的脚本的其余部分?它也需要能够在同一个窗口上绘制。非常感谢你。同时运行多个python脚本

+1

你可能想看看pygame模块:http://www.pygame.org/wiki/GettingStarted。这不仅仅是游戏 - 它是一个通用的事件循环。 –

+0

欢迎来到stackoverflow.com。请始终尝试提供[最小,完整和可验证的示例](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")