Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2015 09:47:16

victoreva
Зарегистрирован: 2015-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод результата выполнения команд вызываемого bat-ника по мере появления текста

Всем привет.
Подскажите пожалуйста как сделать, чтобы вывод результата выполнения команд bat-ника выводился по мере появления текста? Знаю, есть куча материала по этой теме, но у меня не получается это реализовать. :

def send_text(msg):
     text["state"]='normal'
     text.delete(1.0, END)
     text.insert("end", msg.decode('866'))
     text.update()
     text["state"]='disable'
...
cmd='call export.bat'
 proba=subprocess.check_output(cmd, stderr=subprocess.STDOUT)
 while True:
    s = proba.stdout.readline()
    if not s: break
    send_text(s)
Но этот код не работает. Ошибка: AttributeError: ‘bytes’ object has no attribute ‘stdout’.

Смог сделать только, чтоб выдавался весь текст по завершению:
cmd='bat\\Helpful information\\' + a
 proba=subprocess.check_output(cmd, stderr=subprocess.STDOUT)
 send_text(proba)

Отредактировано victoreva (Март 27, 2015 09:48:53)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version