Python初学者(计时器帮助)

时间:2014-04-25 15:22:42

标签: python timer computer-science

我正在使用python进行问卷调查,并希望在调查问卷上有一个可见的计时器。我用于计时器的代码在下面,但当它倒计时时,它会创建一个新行,并且不会让我的问卷的其余部分运行。请帮忙!

import os
import time
s=59
m=5
while s<=59:
    os.system('cls')
    print ( m, "Minutes", s, "Seconds")
    time.sleep(1)
    s-=1
    if s==0:
        m-=1
        s=59

1 个答案:

答案 0 :(得分:1)

似乎有两个问题:

  1. 您的计时器循环阻止了您的应用程序的其余部分
  2. 打印当前时间会产生换行符并使屏幕滚动
  3. 解决1使用线程或进程的问题。计时器和问卷都在不同的主题中。

    要解决2,您可以使用转义序列来控制屏幕。但是,由于你的问卷必须滚动而不滚动你的计时器,这真的需要一个GUI。 Tcl / Tk是Python附带的GUI库。我希望这是最容易使用的。