如何在不按Python3中的按钮的情况下更改tkinter标签的文本?

如何在不按Python3中的按钮的情况下更改tkinter标签的文本?,python,python-3.x,tkinter,label,Python,Python 3.x,Tkinter,Label,如何在不按下按钮的情况下更新此代码的标签 import tkinter from tkinter import * main=Tk() main.attributes("-fullscreen", False) lo=open("/xxx/xx/x.l" , "r") l=lo.read() lo.close() info=Label(main, text="Watch Log of COW") log=Label(main, text=l) log.config(text=l) info.pa

如何在不按下按钮的情况下更新此代码的标签

import tkinter
from tkinter import *
main=Tk()
main.attributes("-fullscreen", False)
lo=open("/xxx/xx/x.l" , "r")
l=lo.read()
lo.close()
info=Label(main, text="Watch Log of COW")
log=Label(main, text=l)
log.config(text=l)
info.pack()
log.pack()
main.mainloop()

如果没有您在我的系统上使用的文件,我无法提供完美的解决方案,但也许l不是字符串?您是否尝试过:

import tkinter
from tkinter import *
main=Tk()
main.attributes("-fullscreen", False)
lo=open("/xxx/xx/x.l" , "r")
l=lo.read()
lo.close()
info=Label(main, text="Watch Log of COW")
log=Label(main, text=str(l))
log.config(text=str(l))
info.pack()
log.pack()
main.mainloop()
with open("/xxx/xx/x.l" , "r") as lo:
    l=lo.read()
您在哪里尝试使用strl将其显式转换为字符串?如果能提供对您的错误的完整回溯,这将很有帮助。可能是打开文件时出错了?您是否尝试过:

import tkinter
from tkinter import *
main=Tk()
main.attributes("-fullscreen", False)
lo=open("/xxx/xx/x.l" , "r")
l=lo.read()
lo.close()
info=Label(main, text="Watch Log of COW")
log=Label(main, text=str(l))
log.config(text=str(l))
info.pack()
log.pack()
main.mainloop()
with open("/xxx/xx/x.l" , "r") as lo:
    l=lo.read()
或者错误是使用.config而不是.configure。这是我一直使用的,我不知道它们之间的区别


您的问题太广泛,我们无法提供真正的帮助

您需要定期监视文件的更新,如果文件发生更改,则更新标签。使用文件上次修改时间检查文件更改,然后。。。定期检查,如下所示:

import os
from tkinter import *

root = Tk()

Label(text='Watch Log of COW').pack()
log = Label(text='abc')
log.pack()

last_mtime = None
cow = '/xxx/x.l'

def monitor_file_change():
    global last_mtime
    mtime = os.path.getmtime(cow)
    if last_mtime is None or mtime > last_mtime:
        with open(cow) as f:
            log['text'] = f.read()
        last_mtime = mtime
    root.after(1000, monitor_file_change)

monitor_file_change()
root.mainloop()

不起作用……它怎么不起作用。您仍然没有向我们提供错误消息,也没有访问您正在读取的文件。否则我们帮不了你。请编辑您的帖子。没有错误消息。标签没有改变。在我的机器上,当我替换l时,它更新了,GUI显示了l。读取文件或其他内容时可能出错。尝试使用打印语句或其他方法…尝试更改文件的内容。标签不会更新我不知道你在问什么。你不按按钮是什么意思?看起来你已经在做了。你期望这段代码做什么,这与它实际做的有什么不同?不断地改变标签。