2015-08-30 6 views
-1

Может ли кто-нибудь сказать мне, как установить вывод команды в переменную?Python - Результат выполнения команды выполнения как переменная

В принципе, я ищу эквивалент Python к этому Баш, например:

blah="ajsdlk akajl <[email protected]>" 
blah=`echo $blah | cut -d '<' -f 2 | cut -d '>' -f 1` 
echo $blah 
[email protected] 

Благодарности

+0

Вы можете использовать подпроцесс. Это выглядит очень близко к http://stackoverflow.com/questions/4760215/running-shell-command-from-python-and-capturing-the-output –

+0

Возможный дубликат [Capture stdout из скрипта в Python] (http://stackoverflow.com/questions/5136611/capture-stdout-from-a-script-in-python) – tripleee

ответ

0

Если функция возвращает строку, просто захватить его возвращаемое значение. Если вы хотите захватить стандартный вывод из функции, оберните ее оберткой StringIO.

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