Python TKinter перенаправить вывод терминала в окно графического интерфейса - PullRequest
0 голосов
/ 16 октября 2018

Я новичок в python и пытаюсь создать программу, которая должна, помимо прочего, печатать вывод терминала в графический интерфейс Tkinter.

Например, вывод команды ping или любой другой оболочкикоманда или переменная печать.

Я искал в Интернете решение, но не нашел простого способа сделать это.

Возможно, я что-то упустил или есть другой способ напечатать вывод терминала в python

Заранее спасибо,

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете использовать модуль подпроцесса и виджет Canvas для вывода результатов команд оболочки на экран

from tkinter import *
import subprocess


root = Tk()
frame = Frame(root,width=1024, height=768)
frame.grid(row=0, column=0)
c = Canvas(frame, bg='blue', width=800, height=600)
c.config(scrollregion=(0, 0, 800, 3000))
sbar = Scrollbar(frame)
sbar.config(command=c.yview)
c.config(yscrollcommand=sbar.set)
sbar.pack(side=RIGHT, fill=Y)
c.pack(side=LEFT, expand=True, fill=BOTH)

String1 = subprocess.check_output('chcp 437 && ping /?', shell=True)
c.create_text(400, 0, anchor=N, fill='orange', font='Times 15', text=String1)
# c.create_text(750, 300, anchor=W, fill='orange', font='Times 28', text='List')

button = Button(root, text="Quit", command=root.destroy)
c.create_window(400, 0, anchor=N, window=button)

mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...