Python 3.x TKinter从urllib自动更新标签
我正在尝试从url自动更新标签。 我想做一些像寻呼机的东西。更改服务器上的文件时,标签也应更改。有了这个按钮,我可以手动下载,但我想自动下载。我在哪里犯错Python 3.x TKinter从urllib自动更新标签,python-3.x,tkinter,label,urllib,updating,Python 3.x,Tkinter,Label,Urllib,Updating,我正在尝试从url自动更新标签。 我想做一些像寻呼机的东西。更改服务器上的文件时,标签也应更改。有了这个按钮,我可以手动下载,但我想自动下载。我在哪里犯错 from tkinter import * import urllib.request import time root = Tk() check = "" #functions def auto(): time.sleep(5) #becouse I don't want kill server page = "htt
from tkinter import *
import urllib.request
import time
root = Tk()
check = ""
#functions
def auto():
time.sleep(5) #becouse I don't want kill server
page = "http://howan.pl/pychal/plik.txt"
g = urllib.request.urlopen(page)
data = g.read()
g.close()
return (str(data, encoding='utf-8'))
def click():
page = "http://howan.pl/pychal/plik.txt"
g = urllib.request.urlopen(page)
data = g.read()
g.close()
label.config(text=str(data, encoding='utf-8'))
#Widgets
label = Label(root, text="zer0")
button = Button(root, text="hey", command= click)
if auto() == check:
check = auto
label.config(text=check)
print(auto())
label.pack()
button.pack()
root.mainloop()
要使其自动化,您需要生成一个执行该操作的函数,然后使用
root.after()
定期调用该函数。由于您已经在“单击”中完成了所有工作,您只需添加:
def auto_click():
click()
root.after(5000, auto_click) # call this function again in 5,000 ms (5 seconds)
auto_click() # start the autoclick loop.