Tkinter中的console输出

时间:2019-06-24 19:26:31

标签: python-3.x

我在VS CODE中使用Python3。

我正在尝试将控制台输出打印到我的Tkinter WIDGET(文本框)中

这是我的代码:

def TraceRoute():
target = traceInput.get()
hops = tracehops.get()
if hops == "":
    hops = str(10)
r = os.system("tracert " + "-h "+ hops + " " + target)
textMenu2.insert("end-1c", r, "Data")

我希望CMD输出是这样的:

到twitter.com [104.244.42.1]的追踪路线(这只是测试) 最多3个跃点:

  1     2 ms     1 ms     1 ms  10.176.228.2
  2     1 ms     1 ms     2 ms  10.176.232.5
  3     2 ms     2 ms     1 ms  10.176.232.2

跟踪完成。 0

但是在我的控制台上,它仅显示“ 0”

我该如何实现?

1 个答案:

答案 0 :(得分:0)

嗯,我是这样解决的。

def TraceRoute():
target = traceInput.get()
hops = tracehops.get()
if hops == "":
    hops = str(10)
a = os.popen("tracert " + "-h " + hops + " " + target).readlines()
textMenu2.insert("end-1c", a, "Data")