首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python忽略异常并在列表中继续使用以下项

Python忽略异常并在列表中继续使用以下项
EN

Stack Overflow用户
提问于 2021-08-19 05:38:12
回答 1查看 55关注 0票数 0

大家早上好/下午好/晚上好!我在试图编码一个具有航空功能的不和谐的机器人。其中之一,这是一个命令,回答用户的气象报告,一个确定的机场。我正在使用API来实现这个功能。

假设我有一个用户输入的机场列表:

代码语言:javascript
复制
airports = ["A","B","C"]

我有一个函数,它可以拆分列表并根据API检索信息。效果很好。

麻烦来了。假设列出的任何机场都不存在/拼写错误/等等。我如何使代码忽略这一点,并与其他机场保持一致?

这是我正在处理的代码:

代码语言:javascript
复制
for i in aeropuertos:
  finalizado = MetarBot.metarbot.Taf(i)
  await ctx.send(finalizado)
  time.sleep(0.5)

它处理机场"A“,一切都很好。输出数据。说到"B“机场,它就停在那里。它是否可以忽略(或弹出一个“检查您的拼写!”)然后继续下一个列表?

已经用尝试过了,除了之外,但是没有成功。也尝试过用contextlib.suppress

EDIT1: API文档:https://avwx.docs.apiary.io/#introduction/authentication

EN

回答 1

Stack Overflow用户

发布于 2021-08-20 21:08:09

我想不出怎么做。我解决了这个问题。我对如何解决这个问题有一些想法。例如,在启动API请求之前,让文本文件检查名称是否正确。

但我所做的是找出错误的机场代码并给出答案。

代码语言:javascript
复制
try:
    a = 0
    for i in aeropuertos:
    finalizado = MetarBot.metarbot.Taf(i)
    await ctx.send(finalizado)
    time.sleep(0.5)
    a += 1
except:
      error = aeropuertos[a]
      await ctx.send(f"Error. {error.upper()} inválido/no se encuentra en la base de datos.") 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68842546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档