我从交互式python shell启动子进程:
p = subprocess.Popen(["my_executable.exe", "my_input.txt", "my_output.pdf"], stdin=subprocess.PIPE, text=True)
my_executable.exe是一个生成PDF文件的程序。但是程序要求输入确认信息,该确认信息从上面的命令后弹出:
在键盘上按Enter键可以很好地工作(因此我在下面尝试的方法可以工作吗?),但是由于我需要将my_executable.exe应用于数千个文件,因此需要通过python将OK-click发送到子进程。我尝试了以下方法:
但是正如您所看到的,我什至没有回到命令提示符(>>>
)。该水平条保持闪烁,并且“确定”按钮仍然存在/尚未单击。我也尝试过input="\n"
。这是Windows 7 / cmd.exe / python 3.7交互式外壳。