Pynput:从命令行输入

我正在尝试使用 pynput 编写一个 python3 脚本,该脚本按下一个键来自动执行我必须执行的重复任务。代码如下:


import time

from pynput.keyboard import Key, Controller


keyboard = Controller()


keyboard.press(Key.enter)

keyboard.release(Key.enter)

# Press and release space

while True:

    keyboard.press(Key.space)

    keyboard.release(Key.space)

    time.sleep(1)

我的问题是它可以工作,但只能在命令行中。我不知道如何将输入导出到打开的窗口以及我必须执行的任务。我使用的是 OsX 系统。先感谢您。


慕姐4208626
浏览 61回答 1
1回答

RISEBY

它只能在控制台中工作,因为击键保留在 python 环境中。要与应用程序交互,您需要使用操作系统。在 python 中使用 执行此操作os.system()。由于您的脚本是从控制台运行的,因此您需要首先切换到目标应用程序。模拟 Alt+Tab:os.system('\nosascript -e \'tell application "System Events" to key code 48 using {command down}\' \n')您需要在按键和按键命令之间添加延迟,因为 OpenEmu 无法以脚本执行的速度检测按键。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python