Форум сайта python.su
Всем привет! Тема может показаться избитой. Собственно отлов вывода из консоли.
Нетривиальность заключается в следующем. Через субпроцесс не проблема вытащить вывод и обработать после завершения процесса. Однако проблема возникает при обработке вывода незавешённой программы. Для примера, это худо-бедно работает
OS Linux
from subprocess import Popen, PIPE, STDOUT import time import threading answer = [] def set(): global answer p = Popen(['top'], stdout = PIPE, stderr = STDOUT, shell = True) for line in p.stdout: answer.append(line.replace('\n', '')) exit(0) threading.Thread(target=set, name="p1").start() while True: time.sleep(2) for l in answer: print l answer=[]
Офлайн
может имеет смысл юзать не тор ? а какнить рs ?
Офлайн
ZerG
Читайте внимательнее посты. Тут тор просто для примера взят, опрашиваемая программа другая.
Офлайн