Найти - Пользователи
Полная версия: Запуск исполняемого файла в винде (*.exe) с передачей ему параметров.
Начало » Python для новичков » Запуск исполняемого файла в винде (*.exe) с передачей ему параметров.
1
Dr.Livsi
Доброго всем времени суток!
Помогите, пожалуйста, разобраться со следующей задачей:
Есть программа, по ходу работы которой необходимо запускать exe-файл с рядом параметров. При этом нужно дождаться сигнала об успешном выполнении exe-файлом задачи либо об ошибке. Как это можно реализовать?
CryptSpirit
subprocess.Popen(,stdout=subprocess.PIPE).communicate()

test.exe ваша программа (путь к ней)
-key он же ключ он же параметр
Сколько ключей (параметров) столько и элементов списка (+ конечно имя самой программы)
ZZZ
Ну зачем же так сложно?
os.system удовлетворяет всем требованиям.
CryptSpirit
ZZZ
Ну зачем же так сложно?
Dr.Livsi
нужно дождаться сигнала об успешном выполнении exe-файлом задачи либо об ошибке
ZZZ
http://docs.python.org/library/os.html#os.system
On Unix, the return value is the exit status of the process encoded in the format specified for wait(). Note that POSIX does not specify the meaning of the return value of the C system() function, so the return value of the Python function is system-dependent.

On Windows, the return value is that returned by the system shell after running command, given by the Windows environment variable COMSPEC: on command.com systems (Windows 95, 98 and ME) this is always 0; on cmd.exe systems (Windows NT, 2000 and XP) this is the exit status of the command run; on systems using a non-native shell, consult your shell documentation.
Мдя… Признаю свою ошибку, мой вариант удовлетворяет требованиям ТС только под *nix. Никогда бы не подумал, что и тут винда какой-то бред выделывает…
alexx11
Однажды тоже когда стоял перед выбором что использовать system или Popen под Федорой, остановился на втором варианте, а причину уже не вспомню. Хотя надо было тупо запустить фийлик и дождатся когда он выполнится.
Dr.Livsi
Спасибо за ответы. К сожалению, пока не могу на практике опробовать - слишком много работы навалилось, но, думаю, сложностей не возникнет. :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB