使用pyowm查询天气未找到城市时如何输出自定义终端提示
解决pyowm城市未找到报错自定义提示方案
注意:请将代码中的api密钥替换为你自己申请的pyowm接口有效密钥
修改后完整代码
import pyowm owm = pyowm.OWM('替换为你的api密钥') weather = True while weather: weather_input = input('请输入你要查询的城市名称:') mgr = owm.weather_manager() try: weather_city1 = mgr.weather_at_place(weather_input) w = weather_city1.weather print(f'{weather_input}的天气情况:{str(w.temperature("celsius"))}') except pyowm.commons.exceptions.NotFoundError: print('抱歉,我无法找到你搜索的城市。') print('请重试...')
改动说明
- 调整了交互提示语为中文,适配中文使用场景
- 新增
try-except异常捕获逻辑:将调用城市天气查询的代码放入try块中,当因城市名称拼写错误等原因触发NotFoundError报错时,直接进入except分支输出自定义提示,不会抛出默认的系统报错
内容的提问来源于stack exchange,提问作者detect1ve_pikachu
相关产品推荐
相关产品推荐

