Перехват вывода консоли python

462 просмотра
0
0 Комментариев

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


Добавить комментарий

3 Answers

Python Опубликовано 14.12.2018
0

top -n 1 | ./script.py

а в самом скрипте пишем:

import sys
data = sys.stdin.read()

и вывод команды оказывается в переменной

Добавить комментарий
0

#!/usr/bin/python
 
import os, sys
 
# using command top
a = 'top -n 1'
 
b = os.popen(a,'r',1)
 
print b

Ну или как-то так. b — файловый объект, буферизация по строчкам (см. параметр popen)

Добавить комментарий
0

Я надеюсь, эта строка вам поможет

 top -n 1 > /tmp/out.txt && cat /tmp/out.txt

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up