国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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 編程
主站蜘蛛池模板: 亚洲欧美日韩中文字幕在线一区 | 欧美亚洲另类视频 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 日韩人成 | 欧美在线不卡 | 日本无玛| 欧美又粗又硬又大久久久 | 黄色a一片| 欧美视频网站在线观看 | 在线观看一区 | 欧美日韩一区二区在线视频 | 欧美视频一区二区三区 | 五月六月伊人狠狠丁香网 | 亚洲自偷自偷图片在线高清 | 国产一级毛片一区二区三区 | 国产欧美在线观看 | 狠狠综合久久久综合 | 国产成人精品久久亚洲高清不卡 | 一级特黄国产高清毛片97看片 | 日韩精品999 | 国产精品制服 | 视频一区二区在线 | 国产精品中文字幕在线观看 | 国产精品久久亚洲一区二区 | 波多野结衣视频在线观看 | 亚洲国产一区二区三区四区 | 91成人在线免费视频 | 97久草 | 91日韩精品天海翼在线观看 | 一级爱做片免费观看久久 | 国产伦子伦视频免费 | 999国内精品永久免费视频 | 国产区一区二区三区 | 亚洲图片一区二区三区 | 免费看特级毛片 | 青青热久久综合网伊人 | 青青爽国产手机在线观看免费 | 无套内谢孕妇毛片免费看 | 热99re久久精品精品免费 | 女人张开腿给人桶免费视频 | 一级不卡毛片免费 |