python - 我可以使用 pynput 将变量插入键盘吗?

标签 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) 值错误:字符 或者 从 None 引发 AttributeError(name) 属性错误:字符

最佳答案

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

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/

相关文章:

python - 计算具有大二项式系数的总和

ios - UIView Controller 中的通知未触发

android - EditText 不会自动启动

android - 如何在键盘处于 Activity 状态时使布局可滚动?

python - 如何避免 "on_press"监听器事件循环?

用于选择特定窗口的 Python 参数

PythonNet 文件未找到异常 : Unable to find assembly

python - 有没有一种简单的方法可以在笨拙的Python库中找到锯齿状数组的最大深度?

python - 使用每个元素的唯一填充来填充 ndarray 中的元素

python - 如何检测 pynput 中的按键/释放