繁体   English   中英

如何在用户输入之前运行python循环? 计时器格式

[英]How to run a python loop until a user input? Timer format

我正在编写一个计分分钟和秒的计时器,并且我希望在您按Enter键时可以暂停计时器-但是,我正在使用while循环使计时器实际计数,并添加了raw_input / input会停止循环...我将如何使这两个函数动态运行-一起但分开?

到目前为止,我的代码:

from datetime import datetime
import math
#import subprocess
import sys
import time
import os

sys.stdout.write("\x1b[8;{rows};{cols}t".format(rows=24, cols=60))

t1 = 0
t3 = 0

def space():
    print(" ")
    print(" ")
    print(" ")
    print(" ")
    print(" ")
    print(" ")
    print(" ")
    print(" ")
    print(" ")
    print(" ")

while t1 != 1.1:

    os.system('clear')

    t2 = str(t1)
    t4 = str(t3)

    space()

    print('*')*60
    print "James Balazs' Python Timer".center(60,"-")
    print ("Passed time: " + t4 + " minutes and " + t2 + " seconds").center(60, " ")
    print('*')*60

    t1 = t1 + 1
    time.sleep(1)
    if t1 == 60:
        t1 = 0
        t3 = t3 + 1

一些不必要的导入是因为我使用的是我制作的时钟的修改后的副本...因此,只要我不必为了使之成为可能而销毁我的大部分工作,便会非常感谢所有帮助。

使用计时器创建一个函数,并在请求输入时使用threading来运行它。 然后在用户按下Enter键时将其杀死

import threading
def timer():
    #Timer goes here
Thread(target = timer).start()
raw_input("Press enter to stop")
#Kill the thread

另请参阅http://mail.python.org/pipermail/python-list/2004-May/281943.html有关查杀的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM