我想有一个以上的输入计时器,然后结束计时器一旦玩家输入任何东西。
到目前为止,我已经尝试过使用threading、sys.flush和多线程来终止线程,但是我无法输入任何内容,因为计时器只是跟随光标。
我的代码:
def DisplayTime():
import sys
while True:
sys.stdout.write('\r'+str(format_time))
sys.stdout.flush()
displayTime = threading.Thread(name='DisplayTime', target=DisplayTime)
其他地方:
displayTime.start()
事情经过:
>>> Text Here
>>> Timer: 0:00:00(Wait for input)
我就知道会这样:
一个三个三个一个
1条答案
按热度按时间9udxz4iz1#
下面的代码打印一个计时器,后面是一行文本,后面是一个空行,光标显示在空行上。
start_time
让我们计算经过的时间,last_printed
跟踪上次打印的时间,这样我们就不必在每次迭代时都打印。重要的部分取自其他StackOverflow答案:Move cursor up one line
Non-blocking console input