【发布时间】:2017-01-16 18:34:57
【问题描述】:
所以我有一个小脚本来监视文件的更改/修改,如果文件被更改,它会做很多事情,比如:
class Event(LoggingEventHandler):
def dispatch(self, event):
#Do something here
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
event_handler = Event()
observer = Observer()
observer.schedule(event_handler, my_path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
而且效果很好。但是我有另一个带有一堆 Tkinter 小部件的脚本(带有mainloop() 的典型 tk 应用程序)。现在,当用户按下某个按钮时,我想像以前一样调用看门狗来监视文件更改并调用dispatch(),它会对其进行大量处理并在同一脚本中更新一些 tkinter ui 小部件(如进度条)。
对这个 GUI 东西很陌生,不知道如何使看门狗循环和 root.mainloop 一起工作。怎么办?
【问题讨论】:
标签: python python-3.x user-interface tkinter