You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pynput键盘控制方法输入单词或整句文本?

问题原因

pynput库的keyboard.press()方法仅支持传入单个按键参数,无法直接接收整句、单词这类多字符字符串,因此传入完整句子时不会触发预期的输入效果。

实现方案

不需要逐字符重复编写按键调用逻辑,直接使用Controller实例自带的type()方法,即可一次性输入完整的可打印字符串,修改后可直接运行的代码如下:

import os
from pynput.keyboard import Key, Controller
import time

os.startfile('C:\\Users\\A\\Desktop\\Blank_Document.docx')
# 等待Word文档完全加载,可根据本机程序启动速度调整等待时长
time.sleep(3)

keyboard = Controller()
input_content = "Books are enjoyable to read."

# 直接传入目标字符串即可完成整句输入
keyboard.type(input_content)
补充说明
  • type()方法仅对可打印的普通字符生效,如果需要输入回车、方向键、功能键这类特殊按键,仍需要搭配press()和release()方法使用
  • 如果运行时出现内容输入到其他窗口的情况,适当调大sleep()的等待秒数,确保Word文档窗口处于前台激活状态再执行输入即可

内容的提问来源于stack exchange,提问作者user19129062

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 03:18:16