如何根据键盘输入切换布尔值?

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()

是的,我确实倾向于提出问题,然后自己找出答案。看来我只需要添加一个布尔值来检查我是否按下了那个实例的键。