Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pynput按住键?_Python - Fatal编程技术网

Python 如何使用pynput按住键?

Python 如何使用pynput按住键?,python,Python,我正在使用pynput,我希望能够按住键,特别是wasd,但当我尝试运行此代码时,它只按下键,不会按住键2秒钟。如果有人知道我做错了什么,请告诉我。谢谢 import time keyboard = Controller() time.sleep(2) keyboard.press('w') time.sleep(2) keyboard.release('w') 也许可以试试PyAutoGui。它更简单,可以在几行代码中使用。我从你那里得到了密码 如果你只想按下一个键,那么就这样做 fro

我正在使用pynput,我希望能够按住键,特别是wasd,但当我尝试运行此代码时,它只按下键,不会按住键2秒钟。如果有人知道我做错了什么,请告诉我。谢谢

import time

keyboard = Controller()

time.sleep(2)
keyboard.press('w')
time.sleep(2)
keyboard.release('w')

也许可以试试PyAutoGui。它更简单,可以在几行代码中使用。我从你那里得到了密码

如果你只想按下一个键,那么就这样做

from pyautogui import*
from time import sleep
keyDown("a") #pressing down key 'a'
sleep() #how ever long you want
keyUp("a") #stop pressing key 'a' down

希望这有帮助。

您可以进行两秒钟的循环。(我没有足够的声誉来评论。)

试着用“with”语句握住你的钥匙。 在我的示例中,它包含“alt”和标签

import time
from pynput.keyboard import Key, Controller

keyboard = Controller()

with keyboard.pressed(Key.alt):
    keyboard.press(Key.tab)
    time.sleep(1)
    keyboard.press(Key.tab)
    time.sleep(1)
    keyboard.press(Key.tab)
    time.sleep(1) 

我也有同样的问题,任何地方都没有解决方案
import time
from pynput.keyboard import Key, Controller

keyboard = Controller()

with keyboard.pressed(Key.alt):
    keyboard.press(Key.tab)
    time.sleep(1)
    keyboard.press(Key.tab)
    time.sleep(1)
    keyboard.press(Key.tab)
    time.sleep(1)