Использование цикла For и while с обработкой ошибок - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать функцию, которая перебирает список запросов, который определяется запросом.результаты добавляются в «reqs» в виде строки чисел

, например:

183839

283923

232325

232322

цикл while будет работать до тех пор, пока запросы не будут повторяться и выполнять function1 & function2 по всем этим запросам, или если возникнет ошибка, например, ошибка Nontype, которая, как мне кажется, AttributeError:, пройти и продолжитьк следующему запросу.Можно ли добавить несколько ошибок, за исключением того, что они будут переходить к следующей при возникновении ошибки при выполнении любой функции?Он не работает правильно, и я не могу объяснить, почему.

query = 'status=new|old'
for requests in Iterator(api_client(query=query)):
  try:
    reqs= str(requests)
    while reqs != None:
      function1()
      function2()
  except:
      pass

Я думаю, что вторая версия, представленная ниже, могла бы быть лучше, любые мнения или предложения будут высоко оценены.

query = 'status=new|old'
for requests in Iterator(api_client(query=query)):
  try:
    reqs= str(requests)
    if reqs != None:
      function1()
      function2()
    else:
      break
  except:
      pass
...