【问题标题】:Continue the loop after an exception used in python在python中使用异常后继续循环
【发布时间】:2023-01-13 16:07:25
【问题描述】:

我正在尝试在 python 中使用 try 和 exception 运行一个循环。最初它运行 p=0 和 j=1,2 然后陷入异常。问题是然后我希望循环继续 p=1 和 j=1,2,2....你能帮我吗谢谢!我尝试过类似的方法,但没有用

for p in range(1):
    for j in range(23):
     try:

      b = response_json[0]['countries'][p]['names'][j]['values']
     except:
         break

【问题讨论】:

  • continue / pass 而不是 break

标签: python for-loop


【解决方案1】:

总的来说,使用异常来处理正常流程是一种糟糕的模式。例外是为了例外。

看起来您正在尝试遍历缺少键的数组。您可以直接遍历集合,而不是尝试每个键

country_data = response_json[0]['countries']

for country in country_data:
   for name in country['names']:
      b = name['values']

【讨论】:

  • 好的,非常感谢,它正在工作!对不起初学者
猜你喜欢
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 2020-07-01
  • 2018-03-20
  • 2015-08-19
  • 2021-03-25
  • 1970-01-01
  • 2021-12-27
相关资源
最近更新 更多