
Есть некое консольное приложение Linux, например top. Надо скриптом python вытащить от туда некоторые строки. Такое возможно? Как это реализовать?
Подкиньте идей, а то что-то вообще не могу понять как это.
3 Answers


top -n 1 | ./script.py
а в самом скрипте пишем:
import sys data = sys.stdin.read()
и вывод команды оказывается в переменной

#!/usr/bin/python import os, sys # using command top a = 'top -n 1' b = os.popen(a,'r',1) print b
Ну или как-то так. b — файловый объект, буферизация по строчкам (см. параметр popen)
