国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 運(yùn)行多個(gè)函數(shù),如何讓單個(gè)函數(shù)的報(bào)錯(cuò)不影響其他函數(shù)的執(zhí)行

瀏覽:86日期:2022-08-16 10:37:32

問題描述

假設(shè)有 a , b , c 三個(gè)函數(shù)需要執(zhí)行,但是有可能會(huì)其中某個(gè)函數(shù)會(huì)報(bào)錯(cuò)

最初的寫法是:

try: a() b() c()except: pass

這樣寫的問題是如果 b 報(bào)錯(cuò)了,c 也不會(huì)執(zhí)行了,想到可以在函數(shù)內(nèi)部定義 try ,由此想到用裝飾器來(lái)搞:

def error(fun): def wrapped():try: fun()except: print(’這個(gè)函數(shù)出錯(cuò)了:%s’ % fun.__name__) return wrapped@errordef a(): print( 1 / 0)@errordef b(): print(0 / 1) @errordef c(): print(’1111’)

這樣看問題勉強(qiáng)是解決了,但是每個(gè)函數(shù)頭上都頂個(gè)裝飾器,感覺有點(diǎn)二,所以問問有沒有更優(yōu)雅的實(shí)現(xiàn)方法

實(shí)際上的代碼是運(yùn)行一堆爬蟲,每個(gè)爬蟲都是不同的網(wǎng)頁(yè),有可能會(huì)報(bào)錯(cuò),但是我不想讓單個(gè)網(wǎng)頁(yè)的報(bào)錯(cuò)影響到其他爬蟲的執(zhí)行

問題解答

回答1:

不知道你要的「更優(yōu)雅的實(shí)現(xiàn)方法」是什么。忽略所有函數(shù)的錯(cuò)誤本來(lái)就很不優(yōu)雅了。

當(dāng)然你可以寫一個(gè)這種函數(shù):

import tracebackdef run_with_ignorance(*funcs): for f in funcs: try: f() except Exception: traceback.print_exc()

然后這么調(diào)用:

run_with_ignorance(a, b, c)

標(biāo)簽: Python 編程
主站蜘蛛池模板: 天堂成人av | 亚洲天堂一区二区在线观看 | 午夜在线亚洲男人午在线 | 99精品久久99久久久久 | 在线精品亚洲欧洲第一页 | 免费看欧美xxx片 | 国产亚洲网站 | 国产大片线上免费看 | 岛国大片在线播放高清 | 国产精品亚洲午夜不卡 | 免费三级网 | 久久精品资源 | 久久免费网 | 久久久久久亚洲精品不卡 | 欧美一级高清视频在线播放 | 亚洲自偷| 九色自拍视频 | 色综合亚洲七七久久桃花影院 | 欧美视频一区二区 | 在线精品视频在线观看高清 | 最新中文字幕一区二区乱码 | 日韩精品特黄毛片免费看 | 亚洲成人综合网站 | 午夜影院黄色片 | 亚洲综合色一区二区三区另类 | 国产图片亚洲精品一区 | 在线免费一级片 | 久久精品久久精品国产大片 | 一级做性色a爱片久久片 | 国产成人在线视频网站 | 国产欧美日本亚洲精品五区 | 久久精品国产免费高清 | 亚洲视频一区二区在线观看 | 黄色网址视频在线观看 | 久久99精品久久只有精品 | 禁止18周岁进入免费网站观看 | 香港激情三级做爰小说 | 久久久久免费 | 老司机免费福利午夜入口ae58 | 成人国内精品久久久久影院 | 亚洲精品久久久中文字 |