Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2013 09:02:29

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

wx и stdout

приветствую
возможно ли перенаправить всё, что выводится в консоль
в виджет аля текстовое поле ?



Офлайн

#2 Март 19, 2013 09:55:28

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

wx и stdout

в демках wx этого разве нет?

Офлайн

#3 Март 20, 2013 00:40:58

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

wx и stdout

час ковырялся
не нашол ((
подскажите конкретнее плизз …



Офлайн

#4 Март 23, 2013 11:14:01

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

wx и stdout

Нашел:

def do_job(path, parent):
    process = wx.Process(parent)
    process.Redirect()
    pid = wx.Execute('some.exe "%s"' % path, wx.EXEC_ASYNC, process)
    process.Detach()
    while process.Exists(pid):
        stream = process.GetInputStream()
        if stream.CanRead():
            text = stream.read()
            sys.stdout.write(text)
        wx.YieldIfNeeded()
        time.sleep(0.05)
То есть выводил “на перекладных”. Деталей уже не помню.

Офлайн

#5 Март 25, 2013 00:52:02

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

wx и stdout

спасибо
помогло



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version