【问题标题】:Python periodically refresh data from OWMPython 定期从 OWM 刷新数据
【发布时间】:2018-03-09 17:57:11
【问题描述】:

我使用 Kivy 和 OWM 构建了简单的天气应用程序,但遇到了问题。虽然程序运行良好,但我被困在从 OWM 重新加载(再次获取)数据的路上。我试过time.sleep() 但后来我不知道如何保持应用程序打开。我在互联网上没有找到任何东西,我尝试使用谷歌搜索,但我能找到的一切都只是事件处理操作。我的猜测是使用某种设置为 2 分钟的计时器来调用该函数,但是我如何刷新 Kivy 应用程序?所以我希望每 2 分钟左右运行一次“owm.get_weather()”。希望你明白。感谢帮助 :) 附:我忘记了我的密码..https://github.com/ApplePie420/OWMapp/blob/master/main.py

【问题讨论】:

    标签: python kivy openweathermap


    【解决方案1】:

    kivy 有一个 Clock 对象,您可以使用它来安排以后的事件。

    from kivy.clock import Clock
    
    class MyApp(App):
        # ...
    
        def build(self):
            Clock.schedule_interval(self.update_data, 120)
    
        def update_data(self, *dt):
            # put here your code to load the data
            w = owm.get_weather()
            self.windLB = w.get_wind()['speed']
            # etc...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      相关资源
      最近更新 更多