av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

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

最初的寫法是:

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

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

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)頁,有可能會報(bào)錯(cuò),但是我不想讓單個(gè)網(wǎng)頁的報(bào)錯(cuò)影響到其他爬蟲的執(zhí)行

問題解答

回答1:

不知道你要的「更優(yōu)雅的實(shí)現(xiàn)方法」是什么。忽略所有函數(shù)的錯(cuò)誤本來就很不優(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 編程
主站蜘蛛池模板: 欧美视频在线观看免费 | 免费看色片| 久久久久久久久久国产精品 | 欧美在线视频免费 | 欧美日韩激情视频 | 又色又爽又黄gif动态图 | 国产精品一线 | 日韩和的一区二区 | 国产成人免费在线观看 | 中文字幕在线观看亚洲 | 成人aa | 久操福利 | 日本不卡视频 | 日韩黄色一级 | 国产欧美精品一区二区 | 国产黄色av| 欧美精品乱码99久久蜜桃 | 欧美777| 国产片一区二区 | 国产高清免费视频 | 日韩香蕉视频 | 国产成人午夜精品 | a天堂在线视频 | 日本成人一区二区三区 | 日韩亚洲在线 | 日本视频www | 亚洲一级片在线观看 | 日韩欧美专区 | 国产一二| 亚洲精品成人 | 欧美老少妇 | 亚洲综合视频在线 | 性欧美bbw| 青草视频在线播放 | 亚洲第一天堂网 | 97久久久 | 69免费视频 | 国产麻豆一区二区 | 久久99精品久久久久久水蜜桃 | 欧美三级三级三级爽爽爽 | 在线看日韩 |