我正在尝试创建一个有趣的随机代码输入系统。我想将一个随机整数插入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:字符

最佳答案

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

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

关于python - 我可以使用Pynput将变量插入键盘按键吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54268607/

10-09 01:06