运行 带有子进程的 .exe 并使用 pyautogui 发送击键

Run .exe with subprocess and use pyautogui to send keystrokes

我正在尝试编写一个 python 脚本来执行以下操作:

(1) 启动一个指定的.exe文件 (2) 向该文件发送一系列击键

我试过使用子进程打开 .exe,并使用 pyautogui 发送击键。

import pyautogui as pg
import subprocess
import time

path = 'C: blah blah .exe'

p = subprocess.Popen(path, stdin = subprocess.PIPE_
p.communicate()

pg.write('a bunch of keystrokes')

我面临的问题是,一旦 subprocess.Popen 启动 .exe,除非关闭该 .exe 程序,否则脚本不会继续。有没有办法让按键在不关闭 .exe 的情况下通过?

想通了。将 subprocess.Popen 替换为 os.startfile(路径)。