我们正在尝试创建一个 python 脚本来通过 windows shell 提示安装应用程序,执行我们的 python 脚本。我们有来自 app.exe 的输出提示,指示“按 Enter 继续...”
我们试图模拟Enter密钥,但它不起作用。提示只是仍然没有移动到下一个向导步骤。
我们如何克服这个问题?
import subprocess
import win32console
APP_BIN = 'app.exe'
def main():
proc = subprocess.Popen([APP_BIN,'-i','console'],stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
proc.stdin.write("\r\n") <--- issue
output = proc.stdout.readline() <--- issue
print output
ret = proc.wait()
print ret
if __name__ == '__main__':
main()