【发布时间】:2019-08-16 19:28:28
【问题描述】:
我希望在退出使用相同的键后通过按键重新启动 while 循环。基本上我正在寻找可以通过按键打开和关闭的while循环。到目前为止,我的代码通过按键停止了循环,但我不知道如何重新启动它。
import keyboard
from time import sleep
key = "right shift"
while True:
print("Running")
sleep(0.5)
if keyboard.is_pressed(key):
break
我会描述一下我在这里尝试过的事情,但老实说我不知道。
编辑:很抱歉一开始不够清楚,但这就是我要找的:
如果你想让循环重新开始,那么再放一个 while 循环 当前的,并在那个等待一个 在进入内部循环之前按下按键。
我已经按照 Kyle 的建议进行了操作,并且效果很好,只是您必须按住钥匙才能停止。我相信它可以通过时间来修复,这是我目前所拥有的:
import keyboard
from time import sleep
key = "right shift"
while True:
if keyboard.is_pressed(key):
while True:
print("Running")
sleep(0.5)
if keyboard.is_pressed(key):
sleep(1)
break
【问题讨论】:
-
等等,你想要切换还是重启?
-
在函数中创建循环,重新启动将再次执行该函数。
-
@Axium 切换将是正确的词。按下键时循环停止,再次按下时循环开始。
标签: python while-loop keypress restart