我在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”
我该如何实现?
答案 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")