【发布时间】:2020-06-22 21:41:23
【问题描述】:
我想制作一个需要空格键来停止它的计时器。我还想打印出自循环开始以来已经过去了多少时间。我试过这个:
import msvcrt
import time
print("Press space")
start_time = time.time()
while True:
# print how much time has passed
print(start_time - time.time(), end='\r')
# break the loop if space btn was pressed
if msvcrt.getch() == b" ":
break
但问题是只有当我按下一个键时才会打印经过的时间,我希望它继续打印出来。我从https://stackoverflow.com/a/22391379/12132452 尝试了这个解决方案,但是因为它是 python 2,所以我一直收到这个错误
Traceback (most recent call last):
File "f:/Projects/Python/test.py", line 9, in <module>
if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
OSError: [WinError 10093] Either the application has not called WSAStartup, or WSAStartup failed
我需要做什么?
【问题讨论】:
标签: python