2017-02-17 4 views
0

Я пытаюсь перенаправить вывод powershell в текстовое поле в Tkinter. Я специально хочу, чтобы инструкции печати из командной строки. Кто-нибудь знает, как я могу это сделать?Командная строка перенаправления для tkinter

Я следовал this, но он не будет печатать в текстовое поле.

моя последняя функция выглядит следующим образом:

def start_script(): 
os.system('python Script.py') 
p = sub.Popen('python ./Script.py', stdout=sub.PIPE, stderr=sub.PIPE) 
output, errors = p.communicate() 
while True: 
    for line in output: 
     text.insert(END, line) 

Это может быть потому, что он запускает скрипт, а затем идет распечатать в то время как истинное утверждение, но я только гадать. Может кто-нибудь указать мне в правильном направлении, пожалуйста?

ответ

0

Существует аналогичный вопрос here, и он построил хороший сценарий, чтобы посмотреть на него. Важное направление является:

sys.stdout = Std_redirector(text) 

Для демо, K DawG просто использует простой генератор чисел и оператор печати, который затем выводит на связанный текстовый виджет, а также сохранение решения резьбового.

Смежные вопросы