Форум сайта python.su
У меня есть QTextBrowser, который хочу использовать для вывода программы, запущенной через Popen. Воспользовался методом, предложенным тут и сделал класс:
class Out(object):
def __init__(self, console):
# console - это QTextBrowser или что-то подобное
self.console = console
def write(self, text):
self.console.append(text)
Отредактировано (Дек. 20, 2009 17:15:46)
Офлайн
Для дочернего процесса нужны реальные объекты (пайпы, файлы, …) с реальными файловыми дескрипторами, по дефолту это дескрипторы родительского процесса (stdin, stdout, stderr - они наследуются). А тот случай тут не катит, т.к. там делался хак для функций питона в пределах одного процесса. В данном случае надо работать через пайпы и самостоятельно их читать и выводить в Out. Про то как это делается тут на форуме есть темы, сразу скажу что тут не всё так просто как хотелось бы.
Отредактировано (Дек. 20, 2009 18:26:26)
Офлайн