JobScheduler ведет себя не так, как ожидалось, когда запланировано несколько заданий

Вот мой удар по нему:

def keyHole(k2b,o):
  # print "Checking for %s in "%k2b,o
  if isinstance(o, dict):
    for k, v in o.iteritems():
      if k == k2b and not hasattr(v, '__iter__'): yield v
      else:
        for r in  keyHole(k2b,v): yield r
  elif hasattr(o, '__iter__'):
    for r in [ keyHole(k2b,i) for i in o ]:
      for r2 in r: yield r2
  return

Пример:

>>> findMe = {'Me':{'a':2,'Me':'bop'},'z':{'Me':4}}
>>> keyHole('Me',findMe)

>>> [ x for x in keyHole('Me',findMe) ]
['bop', 4]

0
задан Prathamesh Deshmukh 22 March 2019 в 06:50
поделиться