2015-05-22 4 views
-1

Какую команду я должен использовать в Python для вызова программы и получения параметра в ответ.Параметр возврата подпроцесса Python

Не возвращается «ОК» или «не в порядке», а возвращаемый идентификатор программы, которая была вызвана.

Я использую subprocess.call, но я знаю, что не работает.

Я использую Python 2.4.4.

+0

использовать 'subrocess.check_output' и написать ответ на stdout/stderr –

+4

Почему вы все еще используете Python 2.4.4? –

+0

Вы хотите получить выход подпроцесса (что вы обычно видите в терминале, если вы его запускаете)? @ m.wasowski: [не существует 'subprocess.check_output()' в Python 2.4, хотя его легко определить) (http://stackoverflow.com/q/2924310/4279) – jfs

ответ

0

Вы можете получить результат и передать параметр. Терминология неверна :)

Процесс возвращает результат вызова. Это будет 0 (успех) или не равен нулю (условие ошибки).

Подпроцесс.Popen() предназначен для ваших нужд. Передайте вход в STDIN и получите выход из STDOUT. Вызываемый процесс должен опускать результаты в STDOUT. Или используйте другой IPC.

Смежные вопросы