【发布时间】:2016-01-11 23:36:38
【问题描述】:
我尝试 ping 一个网站并将输出实时显示到标签。问题:该命令产生一个无限循环(nom_mp4 = tk.Label(root, text=line) 并且代码在 nom_mp4.pack() 之前停止。 有人有想法让它工作吗? 这是我的代码:
from subprocess import Popen, PIPE, STDOUT
import Tkinter as tk
from Tkinter import *
def commande():
cmd = 'ping www.wikipedia.com'
p = Popen(cmd.split(), stdout=PIPE, stderr=STDOUT)
for line in iter(p.stdout.readline,''):
nom_mp4 = tk.Label(root, text=line)
nom_mp4.pack()
root = Tk()
root.geometry('300x190+400+400')
browsebutton2 = tk.Button(root,text='Ping',command=commande) #le bouton browse
browsebutton2.pack()
root.mainloop()
【问题讨论】:
-
为什么要调用 ping?您关心响应时间,还是只关心您可以连接到网站?您需要显示哪些实际信息?