You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 02:09:03