2014-11-28 5 views
2

Я пытаюсь ударить команду unix через код python. Но когда я использую функцию subprocess.call, она напрямую выдает результат. Я хочу сохранить этот результат в строку. Ниже приведен пример моего кода.Сохраните вывод Subprocess.call в String

import subprocess 
Store_result=subprocess.call("grep 'xyz-pqr' textfile_5906.txt",shell=True) 
print Store_result 

# Эта возвращает меня 0

Я хочу, чтобы сохранить результат в одной строке и использовать ее для дальнейшего кодирования.

ответ

3
x=subprocess.Popen("grep 'xyz-pqr' textfile_5906.txt",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) 
output,err=x.communicate() 

Таким образом, у вас могут быть ошибки и выход.

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