我希望得到帮助,请,我想反映的变化,立即对csv文件,而不关闭窗口。换句话说,我想一个实时更新窗口,每次有人添加或更改的东西,在csv文件。
import csv
root=Tk()
root.geometry('500x500')
with open('FILE.csv') as file:
reader = csv.reader(file)
for row in reader:
label= Label(root, text=row)
label.pack()
root.mainloop()
1条答案
按热度按时间jhdbpxl91#
首先编写一个只刷新屏幕的函数,然后编写另一个检查文件是否发生更改的函数,如果发生更改,则调用刷新函数,最后安排定期调用该函数。
为了更容易地删除旧数据,请将标签放在专用框架中。然后,您可以轻松地遍历所有子项以删除旧数据。
在下面的示例中,数据将出现在
csv_frame
中。刷新帧的函数名为refresh
,它采用要读取的文件的名称。函数auto_refresh
也采用文件的名称和mtime(修改时间)。它将检查当前mtime是否已更改,如果已经运行,则调用refresh
。然后,它计划自己在一秒钟内再次运行。将初始mtime设置为-1,强制auto_refresh
第一次调用refresh
。