Python:subprocess.Popen->发送,单击“确定”

时间:2019-06-19 08:54:38

标签: python-3.x subprocess python-3.7

我从交互式python shell启动子进程:

p = subprocess.Popen(["my_executable.exe", "my_input.txt", "my_output.pdf"], stdin=subprocess.PIPE, text=True)

my_executable.exe是一个生成PDF文件的程序。但是程序要求输入确认信息,该确认信息从上面的命令后弹出:

enter image description here

在键盘上按Enter键可以很好地工作(因此我在下面尝试的方法可以工作吗?),但是由于我需要将my_executable.exe应用于数千个文件,因此需要通过python将OK-click发送到子进程。我尝试了以下方法:

enter image description here

但是正如您所看到的,我什至没有回到命令提示符(>>>)。该水平条保持闪烁,并且“确定”按钮仍然存在/尚未单击。我也尝试过input="\n"。这是Windows 7 / cmd.exe / python 3.7交互式外壳。

0 个答案:

没有答案