如何在Python中按住某个键?

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

我查看了多个库,例如“pynput”、“pyautogui”和“键盘”,但找不到可以按住某个键一段时间或直到按下某个键的库。我该怎么做呢。我希望它更像“wwwwww” - 所以 w 被按住 x 时间而不是“w”+“w”+“w”+“w”+“w”+“w “+”w“

我尝试了多种方法,例如:

import pyautogui
import keyboard as potato
import time

potato.wait('del')

pyautogui.keyDown('shift')
pyautogui
time.sleep(5)

pyautogui.press('shift', 'shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift','shift',)
pyautogui.keyUp('w')

pyautogui.hold('w')
time.sleep(5)
pyautogui.press('Ctrl')
pyautogui.keyUp('w')
python keyboard output
2个回答
0
投票

保持代码简单

from pynput.keyboard import Key, Controller
import time

keyboard = Controller()
keyboard.press('w')
time.sleep(5)
keyboard.release('w')

-1
投票

这可以使用Python中的while循环轻松解决。 (基于时间的 while 循环)

这将解决您需要按下某个键 x 时间的需求。

希望这有帮助。谢谢。

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