【问题标题】:Can I insert a variable into a keyboard press with pynput?我可以使用 pynput 将变量插入键盘按下吗?
【发布时间】:2019-06-13 13:58:24
【问题描述】:

我正在尝试创建一个有趣的随机代码输入系统。我想在keyboard.press() 函数中插入一个随机整数并执行它,但我不知道该怎么做。有什么解决办法吗?

我已经尝试过创建一个列表,从该列表中随机选择,将其设置为一个变量,尝试将其变为一个值,并将其变为一个函数。我在网上的任何地方都找不到这个问题,也无法弄清楚。

from pynput.keyboard import Key, Controller
import random

keyboard = Controller()


def RandInt():
    random.randint(0,9)

chars = random.randint(0,9)

keyboard.press()
keyboard.release()
keyboard.press(Key.enter)
keyboard.release(Key.enter)

我目前想要的只是一个随机数输出和一个返回键,但我得到了 第 372 行,印刷中 如果已解决.is_dead: AttributeError:“NoneType”对象没有属性“is_dead” 要么 第 548 行,在 _resolve 中 引发ValueError(键) 值错误:字符 要么 从无提高 AttributeError(name) 属性错误:字符

【问题讨论】:

    标签: python keyboard pynput


    【解决方案1】:

    据了解,做这样的事情应该做你想做的事:

    import random
    from pynput.keyboard import Key, Controller
    
    keyboard = Controller()
    
    def press_release_char(char):
        keyboard.press(char)
        keyboard.release(char)
    
    press_release_char(str(random.randint(0,9)))
    press_release_char(Key.enter)
    

    来自pynput https://pynput.readthedocs.io/en/latest/keyboard.html#controlling-the-keyboard的文档

    您可以在press_release_char(str(random.randint(0,9))) 行周围添加一个循环以获取多个数字

    【讨论】:

    • 谢谢!这帮助很大!
    猜你喜欢
    • 2021-04-29
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2020-02-17
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多