【发布时间】:2022-01-02 06:58:44
【问题描述】:
import pydirectinput
import keyboard
import time
key = keyboard
auto = pydirectinput
keyPressed = False
while True:
if key.is_pressed("f5"):
keyPressed = True
time.sleep(0.5)
if key.is_pressed("f6"):
keyPressed = False
time.sleep(0.5)
if keyPressed:
auto.press("e")
auto.press("q")
到目前为止,我的代码可以正常工作并且完全符合我的要求,但有时,由于循环的顺序是线性的,它不会让我输入 f6,因为它处于另一个进程的中间。关于如何使 f6 检查不断运行而不依赖于“进程的位置”的任何建议如果这个问题没有意义,请让我更好地解释它。
【问题讨论】:
-
time.sleep很可能是你的问题,有什么原因吗? -
就在那里,因此代码不会在特定时间内接受多个输入。基本上我在只使用 f6 键的地方拥有它,它只会翻转 keyPressed,没有睡眠,只要我按下 f6,它就可能需要数百个输入,这使得 keyPressed 的值成为随机机会
标签: python input breakpoints pyautogui