为了账号安全,请及时绑定邮箱和手机立即绑定

Pynput:从命令行输入

Pynput:从命令行输入

慕姐4208626 2023-09-19 15:20:23
我正在尝试使用 pynput 编写一个 python3 脚本,该脚本按下一个键来自动执行我必须执行的重复任务。代码如下:import timefrom pynput.keyboard import Key, Controllerkeyboard = Controller()keyboard.press(Key.enter)keyboard.release(Key.enter)# Press and release spacewhile True:    keyboard.press(Key.space)    keyboard.release(Key.space)    time.sleep(1)我的问题是它可以工作,但只能在命令行中。我不知道如何将输入导出到打开的窗口以及我必须执行的任务。我使用的是 OsX 系统。先感谢您。
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

它只能在控制台中工作,因为击键保留在 python 环境中。要与应用程序交互,您需要使用操作系统。在 python 中使用 执行此操作os.system()。由于您的脚本是从控制台运行的,因此您需要首先切换到目标应用程序。

模拟 Alt+Tab:

os.system('\nosascript -e \'tell application "System Events" to key code 48 using {command down}\' \n')

您需要在按键和按键命令之间添加延迟,因为 OpenEmu 无法以脚本执行的速度检测按键。

查看完整回答
反对 回复 2023-09-19
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信