大家早上好/下午好/晚上好! 我正试图编写一个具有航空功能的discord机器人。其中之一是一个命令,该命令用确定机场的气象报告回答用户。我正在使用API来实现这一点
假设我有一个用户输入的机场列表:
airports = ["A","B","C"]
我有一个函数,可以拆分列表并根据API检索信息。那很好
麻烦来了。假设列出的任何机场都不存在/拼写错误/等等。 我怎样才能让代码忽略这一点,并和其他机场保持一致
这是我正在研究的代码:
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
我不知道该怎么做。我差不多解决了这个问题。我对如何解决这个问题有一些想法。例如,在启动API请求之前,使用文本文件检查名称是否正确
但我所做的是找出错误的机场代码并给出答案
相关问题 更多 >
编程相关推荐