вызов возвращает код возврата процесса.
Если вы используете Python 2.7, используйте check_output.
from subprocess import check_output
output = check_output(["grep", line, "path/to/query/file"])
Если вы используете что-либо до этого, используйте коммуникацию.
import subprocess
process = subprocess.Popen(["grep", line, "path/to/query/file"], stdout=subprocess.PIPE)
output = process.communicate()[0]
Это откроет канал для stdout, который вы можете прочитать при общении.Если вы тоже хотите использовать stderr, вам нужно добавить также «stderr = subprocess.PIPE».
Это вернет полный вывод.Если вы хотите разбить его на отдельные строки, используйте split.
output.split('\n')
Я полагаю, что Python позаботится о преобразовании конца строки для вас, но, поскольку вы используете grep, я собираюсь предположить, что вы 'в Unix, где окончание строки равно \ n.
http://docs.python.org/library/subprocess.html#subprocess.check_output