Python 函数异常处理:如何解决自定义函数执行正常但调用后只输出一条消息的问题?

DDD
发布: 2024-11-03 08:06:23
原创
547人浏览过

python 函数异常处理:如何解决自定义函数执行正常但调用后只输出一条消息的问题?

python 自定义函数处理异常

在python 中定义函数时,除了返回预期结果外,有时还会遇见函数内部执行正常,而调用函数时却只输出一条讯息的情况。究其原因,通常是函数没有正确处理异常导致的。

以下是原始程式码:

def start_url(url):
    nianducontent = requests.get(url).text #獲取網頁源碼
    nian = re.findall('<option value=".*?".*?>(.*?)</option>', nianducontent, re.s) #獲取年份
    for n in nian:
        if '"季度"' not in n and '-' not in n: #過濾年份中包含'季度'和'-'的
            jidu = range(1, 5) #1~4 四個季度
            for j in jidu:
                # for urls in url:
                urls = url + str(n) + '&season=' + str(j) #拼接url
                print(urls)
    return urls

url = 'http://quotes.****.***.com/trade/lsjysj_******.html?year='
s = start_url(url)
print(s)
登录后复制

函数内部遍历年份程式码通常会输出一系列网址,但调用函数时却仅输出:

立即学习Python免费学习笔记(深入)”;

http://quotes.****.***.com/trade/lsjysj_******.html?year=1999&season=1
登录后复制

调整程式码如下修正该问题:

def start_url(url):
    try:
        nianduContent = requests.get(url).text #獲取網頁源碼
        nian = re.findall('<option value=".*?".*?>(.*?)</option>', nianduContent, re.S) #獲取年份

        urls = list()
        for n in nian:
            if '"季度"' not in n and '-' not in n: #過濾年份中包含'季度'和'-'的
                jidu = range(1, 5) #1~4 四個季度
                for j in jidu:
                    # for urls in url:
                    tempurl = url + str(n) + '&season=' + str(j) #拼接url
                    urls.append(tempurl)
        return urls
    except Exception as e:
        print("發生異常:", e)

url = 'http://quotes.*****.***.com/trade/lsjysj_******.html?year='
s = start_url(url)
print(s)
登录后复制

通过新增异常处理机制,当函数执行过程中出现异常时,会被捕获并输出,从而方便调试问题。

以上就是Python 函数异常处理:如何解决自定义函数执行正常但调用后只输出一条消息的问题?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号