如何根据键盘输入切换布尔值?
How can I toggle a boolean based on keyboard input?
所以,我试图在 python 中创建一个简单的自动点击器,只是为了好玩。我已经下载并试验了两个库,PYAutoGUI 和键盘。我可以打开自动点击器,但无法将其关闭。我想这样做,以便每当我按下键盘上的键时,它都会将自动点击器从打开切换到关闭,反之亦然。出于某种原因,它不会这样做。是不是我遗漏了什么,或者我只是 python 的新手?这是我的代码:
import pyautogui
import keyboard
shouldClick = False
while True:
if keyboard.is_pressed('z'):
shouldClick = not shouldClick
if shouldClick == True:
pyautogui.click()
这是我对自己问题的回答:
import pyautogui
import keyboard
shouldClick = False
keyRelease = True
while True:
if keyboard.is_pressed('z') and keyRelease:
keyRelease = False
shouldClick = not shouldClick
if not keyboard.is_pressed('z'):
keyRelease = True
if shouldClick:
pyautogui.click()
是的,我确实倾向于提出问题,然后自己找出答案。看来我只需要添加一个布尔值来检查我是否按下了那个实例的键。
所以,我试图在 python 中创建一个简单的自动点击器,只是为了好玩。我已经下载并试验了两个库,PYAutoGUI 和键盘。我可以打开自动点击器,但无法将其关闭。我想这样做,以便每当我按下键盘上的键时,它都会将自动点击器从打开切换到关闭,反之亦然。出于某种原因,它不会这样做。是不是我遗漏了什么,或者我只是 python 的新手?这是我的代码:
import pyautogui
import keyboard
shouldClick = False
while True:
if keyboard.is_pressed('z'):
shouldClick = not shouldClick
if shouldClick == True:
pyautogui.click()
这是我对自己问题的回答:
import pyautogui
import keyboard
shouldClick = False
keyRelease = True
while True:
if keyboard.is_pressed('z') and keyRelease:
keyRelease = False
shouldClick = not shouldClick
if not keyboard.is_pressed('z'):
keyRelease = True
if shouldClick:
pyautogui.click()
是的,我确实倾向于提出问题,然后自己找出答案。看来我只需要添加一个布尔值来检查我是否按下了那个实例的键。