我正在尝试从在线 txt 文件中提取一些文本行并在窗口中显示它们。到目前为止,一切都很好。
我想每隔“x”秒重新加载/刷新该窗口,以便重新绘制其中的标签(以防我添加、减去或更改了该 txt 文件中的文本行),但目前无法做到.
我在根中添加了一个框架,并将标签动态添加到框架中。每隔“x”秒,我想检查该框架是否存在,如果存在,则销毁它,再次提取 txt 文件的内容并重新创建框架和标签,以便我的标签是最新的。
为此,我尝试在函数的开头添加一个“尝试/排除”来检查框架是否存在并销毁它,但我无法让它工作。
有什么想法可以帮助一个非常缺乏经验的 python 爱好者吗?
#coding:utf-8
from Tkinter import *
import urllib
import time
mroot = Tk()
def mactions():
mconteudo = urllib.urlopen('http://www.xyz.com.br/recados.txt')
mtexto = mconteudo.read().split('***')
#this is where I think I'm doing something wrong - I always get a NameError.
try:
mframe.destroy()
except NameError:
print '- NameError -'
except UnboundLocalError:
print '- UnboundLocalError -'
mframe = Frame(mroot)
for i in mtexto:
w = Label(mframe, text=i)
w.pack()
wseparador = Label(mframe, text='________')
wseparador.pack()
mframe.pack()
mroot.after(2000, mactions)
mactions()
mroot.mainloop()