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

问题描述 投票:2回答:1

所以,我试图在python中创建一个简单的autoclicker,只是为了好玩。我已经下载并尝试了两个库PYAutoGUI和Keyboard。我可以打开自动点击器,但是不能关闭它。我想这样做,以便每当我按下键盘上的键时,它就会将自动点击器从打开切换到关闭,反之亦然。由于某种原因,它不会这样做。有什么我想念的东西吗,或者我只是python的新手?这是我的代码:

import pyautogui
import keyboard

shouldClick = False
while True:
    if keyboard.is_pressed('z'):
        shouldClick = not shouldClick
    if shouldClick == True:
        pyautogui.click()
python boolean toggle keyboard-events pyautogui
1个回答
2
投票

这是我对自己问题的回答:

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

是的,我确实会问一些问题,然后自己找出答案。看来我只需要添加一个布尔值即可检查是否按下了该实例的键。

© www.soinside.com 2019 - 2024. All rights reserved.