<tfoot id='VgQQO'></tfoot>

      • <bdo id='VgQQO'></bdo><ul id='VgQQO'></ul>

      <small id='VgQQO'></small><noframes id='VgQQO'>

        <i id='VgQQO'><tr id='VgQQO'><dt id='VgQQO'><q id='VgQQO'><span id='VgQQO'><b id='VgQQO'><form id='VgQQO'><ins id='VgQQO'></ins><ul id='VgQQO'></ul><sub id='VgQQO'></sub></form><legend id='VgQQO'></legend><bdo id='VgQQO'><pre id='VgQQO'><center id='VgQQO'></center></pre></bdo></b><th id='VgQQO'></th></span></q></dt></tr></i><div id='VgQQO'><tfoot id='VgQQO'></tfoot><dl id='VgQQO'><fieldset id='VgQQO'></fieldset></dl></div>

        <legend id='VgQQO'><style id='VgQQO'><dir id='VgQQO'><q id='VgQQO'></q></dir></style></legend>
      1. 如何遍历多个 json 字典来检查相同类型键的值?

        时间:2023-10-10

        <legend id='fRzWU'><style id='fRzWU'><dir id='fRzWU'><q id='fRzWU'></q></dir></style></legend>

            <bdo id='fRzWU'></bdo><ul id='fRzWU'></ul>

            <small id='fRzWU'></small><noframes id='fRzWU'>

              <tbody id='fRzWU'></tbody>

                <tfoot id='fRzWU'></tfoot>
              1. <i id='fRzWU'><tr id='fRzWU'><dt id='fRzWU'><q id='fRzWU'><span id='fRzWU'><b id='fRzWU'><form id='fRzWU'><ins id='fRzWU'></ins><ul id='fRzWU'></ul><sub id='fRzWU'></sub></form><legend id='fRzWU'></legend><bdo id='fRzWU'><pre id='fRzWU'><center id='fRzWU'></center></pre></bdo></b><th id='fRzWU'></th></span></q></dt></tr></i><div id='fRzWU'><tfoot id='fRzWU'></tfoot><dl id='fRzWU'><fieldset id='fRzWU'></fieldset></dl></div>
                  本文介绍了如何遍历多个 json 字典来检查相同类型键的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我希望能够在多个 json 字典中获取delta"的值.如果有任何改变,我正在使用来自 kivy 的 JsonStore.当我按下启动 check_streak 函数的按钮时,我得到 NameError: name 'delta' is not defined.代码如下:

                  I want to be able to get the value of "delta" in multiple json dictionaries. I'm using JsonStore from kivy if that changes anything. When I press the button that starts the check_streak function I get NameError: name 'delta' is not defined. Here is the code:

                  class MainApp(App):
                  
                      def build(self): # build() returns an instance
                          self.store = JsonStore("streak.json") # file that stores the streaks:
                  
                  
                          return presentation
                  
                      def check_streak(self, instance):
                  
                          for item in self.store.find(delta):
                  
                              if delta > time.time():
                                  print("early")
                  
                              if delta == time.time():
                                  print("on time")
                  
                              if delta < time.time():
                                  print("late")
                  

                  这是一个单独文件中的 json 字典:

                  Here is the json dictionary in a seperate file:

                  {"first": {"action": "first", "action_num": "1", "seconds": 60, "score": 0, "delta": 1555714261.0438898}, "second": {"action": "second", "action_num": "2", "seconds": 120, "score": 0, "delta": 1555879741.894656}}
                  

                  我希望能够从文件中的每个对象中获取delta"的值.我该怎么做?

                  I want to be able to get the value of "delta" from every object put inside the file. How would I do this?

                  推荐答案

                  这个问题可以用item generator来得到'delta'的值.代码如下:

                  This question can be solved with an item generator to get the value of 'delta'. Here is the code:

                  class MainApp(App):
                  
                      def build(self): # build() returns an instance
                          self.store = JsonStore("streak.json") # file that stores the streaks:
                  
                  
                          return presentation
                  
                      # Gets the value of delta (code I may never understand lol)
                      def item_generator(self, json_input, lookup_key):
                          if isinstance(json_input, dict):
                              for k, v in json_input.items():
                                  if k == lookup_key:
                                      yield v
                                  else:
                                      yield from self.item_generator(v, lookup_key)
                          elif isinstance(json_input, list):
                              for item in json_input:
                                  yield from self.item_generator(item, lookup_key)
                  
                      def check_streak(self, instance):
                          with open("streak.json", "r") as read_file:
                              data = json.load(read_file)
                              values = self.item_generator(data, 'delta')
                  
                  
                  
                          for honey in values:
                              if honey > time.time():
                                  print("early")
                  
                              if honey == time.time():
                                  print("on time")
                  
                              if honey < time.time():
                                  print("late")
                  

                  这篇关于如何遍历多个 json 字典来检查相同类型键的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Python/Kivy AttributeError:“超级"对象没有属性“ 下一篇:有哪些 Kivy 教程可用

                  相关文章

                  最新文章

                  <i id='awcRd'><tr id='awcRd'><dt id='awcRd'><q id='awcRd'><span id='awcRd'><b id='awcRd'><form id='awcRd'><ins id='awcRd'></ins><ul id='awcRd'></ul><sub id='awcRd'></sub></form><legend id='awcRd'></legend><bdo id='awcRd'><pre id='awcRd'><center id='awcRd'></center></pre></bdo></b><th id='awcRd'></th></span></q></dt></tr></i><div id='awcRd'><tfoot id='awcRd'></tfoot><dl id='awcRd'><fieldset id='awcRd'></fieldset></dl></div>

                • <tfoot id='awcRd'></tfoot>

                        <bdo id='awcRd'></bdo><ul id='awcRd'></ul>
                      <legend id='awcRd'><style id='awcRd'><dir id='awcRd'><q id='awcRd'></q></dir></style></legend>
                    1. <small id='awcRd'></small><noframes id='awcRd'>