我正在使用Python3.5和Tkinter创建一个加密货币交换API客户机。我想每10秒异步更新几个显示器。如本例所示,我可以使用Tk.after()每10秒更新一次显示。所以我收到了一个运行时警告。RuntimeWarning: coroutine 'updateLoans' was never awaited。loop.run_until_complete(updateLoans())
loop
问题是,我的解决方案是否是用另一个线程的数据更新Tkinter的保存和pythonic方式?需要Lock吗?或者Queue在这里有什么帮助呢?此示例运行良好,但原始应用程序需要处理的数据要复杂得多。一个运行Tkinter-mainloop,第二个线程运行异步-loop。异步循环模拟使用这些数据获取一些数据,并刷新一些tkinter.Label。
#!# based on <https://stackoverflow.com/a/4792012