Как открыть exe файл в python?
надо чтобы из скрипта запускался старый exe который на 32 бита, а он в консоли мелькает и всё, subprocess пробовал возвращает 3221225781 и дальше по коду не идёт
Ваш вопрос
надо чтобы из скрипта запускался старый exe который на 32 бита, а он в консоли мелькает и всё, subprocess пробовал возвращает 3221225781 и дальше по коду не идёт
Открыть exe как файл с текстом не получится и не надо, это скомпилированная программа, а не документ, внутри почти нет читаемых символов. То, что нужно на самом деле - запустить его, а не прочитать. Для этого есть subprocess.run(['путь/к/файлу.exe']), причём путь надёжнее указывать полный, с буквой диска, потому что относительный путь ищется от текущей рабочей папки скрипта, а не от того места, где лежит exe. Если программа ждёт ответы в консоли, subprocess.run умеет передать input и забрать вывод через capture_output=True. Ещё вариант для windows - os.startfile('файл.exe'), он просто говорит системе открыть файл так же, как двойной клик мышкой, и не даёт python управлять процессом дальше, в отличие от subprocess.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос