如何打开程序并按下python脚本中的键

如何打开程序并按下python脚本中的键,python,pycharm,Python,Pycharm,这更多的是一个理论问题,但不确定从哪里开始 我在PyCharm中运行脚本,但正在尝试自动化一个过程 在运行PyCharm脚本之前,我执行以下手动任务: 1 - open an .exe program (from desktop) 2 - once the program opens i need to press the "Y" key to produce a spreadsheet to be used 然后我使用生成的电子表格在PyCharm中运行分析脚本 我是否可

这更多的是一个理论问题,但不确定从哪里开始

我在PyCharm中运行脚本,但正在尝试自动化一个过程

在运行PyCharm脚本之前,我执行以下手动任务:

1 - open an .exe program (from desktop)
2 - once the program opens i need to press the "Y" key to produce a spreadsheet to be used
然后我使用生成的电子表格在PyCharm中运行分析脚本

我是否可以在PyCharm脚本中自动执行前两个步骤


非常感谢

您可以从安装PyAutoGui模块开始。pip从命令行安装pyautogui。 这里有很多有用的函数可以使用,但出于您的目的,pyautogui.press('y')应该可以正常工作。 因此,如果您尝试:

import pyautogui
from time import sleep
import subprocess

subprocess.Popen("directory to app's exe")
# Delay for app to load up
sleep(10)
pyautogui.press("Y")

谢谢这似乎有效-你知道有没有办法避免在Pycharm运行时将
Y
放在代码窗口中?我怀疑有没有。您必须指定要按的键。这就是你的意思吗?是的,它只是把一个
y
放在程序/子进程中,如果我的光标当前所在的位置,它也放在pycharm的代码中。都很好,没什么大问题,非常感谢!你应该读阿尔·斯维加特的《自动化无聊的东西》。其中介绍了模块及其大部分功能。