我知道也有类似的问题,但是我找不到合适的解决方案。
情况: Python脚本始终运行(在启动文件夹中),当我关闭计算机时它停止。应再按1个以上按钮才能执行主代码。按下按钮后(无论按下多少次),都会执行特定代码,并且我的脚本再次等待按钮按下。
但是我的问题是,循环等待第二次按下,如果现在按,我进入while循环->此时time.time()
低于time_end
,所以我在while循环,我必须按Enter退出while循环,因为当执行while循环中的所有内容时,我的循环只能识别“时间已经过去”,因此我的count
显然总是2
。
也许我缺乏创造力,但我无法全神贯注于如何完成这项工作。 (顺便说一句,无需使用time.time()
,任何可以识别是否按下一次或多次都可以的方法。)预先感谢!
import time
while True:
count = 0
time_end = time.time() + 1
input()
while time.time() < time_end:
input()
count += 1
if count == 1:
#do this code
elif count !=1:
#do that code