我的代码不工作(python,pyautogui)
My code isn't working (python, pyautogui)
即使我将代码设置为循环,代码也能运行一次,我需要更改什么才能使其运行。
import pyautogui, time
time.sleep(5)
while True:
pyautogui.press("e")
pyautogui.click()
if w or a or s or d:
stop()
假设您给出的其他回复,您想要按 e
和 click
直到按下 w
、a
、s
或 d
如果按下这四个之一,您希望程序结束。如果你想这样做,你可以使用 python 中的 keyboard
库。函数 keyboard.is_pressed(key)
应该检查按下的键是否是上述四个中的任何一个,如果是,它将终止程序。您可以通过 pip install keyboard
安装该库,例如,您可以这样重写您的程序:
import pyautogui, time, keyboard
time.sleep(5)
while True:
keyboard.press_and_release('e') #this is the same as pyautogui.press("e")
pyautogui.click()
if (keyboard.is_pressed('w') or keyboard.is_pressed('a')) or (keyboard.is_pressed('s') or keyboard.is_pressed('d')):
break #this is your stop() function
编辑:我已经用正确的解释编辑了评论,因为我之前只编辑了代码。
即使我将代码设置为循环,代码也能运行一次,我需要更改什么才能使其运行。
import pyautogui, time
time.sleep(5)
while True:
pyautogui.press("e")
pyautogui.click()
if w or a or s or d:
stop()
假设您给出的其他回复,您想要按 e
和 click
直到按下 w
、a
、s
或 d
如果按下这四个之一,您希望程序结束。如果你想这样做,你可以使用 python 中的 keyboard
库。函数 keyboard.is_pressed(key)
应该检查按下的键是否是上述四个中的任何一个,如果是,它将终止程序。您可以通过 pip install keyboard
安装该库,例如,您可以这样重写您的程序:
import pyautogui, time, keyboard
time.sleep(5)
while True:
keyboard.press_and_release('e') #this is the same as pyautogui.press("e")
pyautogui.click()
if (keyboard.is_pressed('w') or keyboard.is_pressed('a')) or (keyboard.is_pressed('s') or keyboard.is_pressed('d')):
break #this is your stop() function
编辑:我已经用正确的解释编辑了评论,因为我之前只编辑了代码。