Мы пытаемся создать скрипт python для установки приложения через приглашение оболочки Windows, выполняя наш скрипт python. У нас есть выход приглашение от App.exe индикации «Нажмите Enter, чтобы продолжить ...»нажмите enter через скрипт python
Мы пытались имитировать 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()
'proc.stdin', скорее всего, в буфер. Если вам нужно будет выполнить 'proc.stdin.flush()', чтобы убедиться, что процесс получил все отправленные вами символы. Я не знаю, поможет ли это решить вашу проблему. –