我可以使用Pynput将变量插入键盘按键吗?

时间:2019-01-19 15:28:53

标签: python keyboard pynput

我正在尝试创建一个随机的代码输入系统,以达到乐趣。我想在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' 要么     _resolve中的第548行         引发ValueError(key)     ValueError:字符 要么     从None提高AttributeError(name)     AttributeError:字符

1 个答案:

答案 0 :(得分:0)

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

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)))行周围添加一个循环以获取多个数字