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

您的位置:首頁技術文章
文章詳情頁

python 運行多個函數,如何讓單個函數的報錯不影響其他函數的執行

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

問題描述

假設有 a , b , c 三個函數需要執行,但是有可能會其中某個函數會報錯

最初的寫法是:

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

這樣寫的問題是如果 b 報錯了,c 也不會執行了,想到可以在函數內部定義 try ,由此想到用裝飾器來搞:

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

這樣看問題勉強是解決了,但是每個函數頭上都頂個裝飾器,感覺有點二,所以問問有沒有更優雅的實現方法

實際上的代碼是運行一堆爬蟲,每個爬蟲都是不同的網頁,有可能會報錯,但是我不想讓單個網頁的報錯影響到其他爬蟲的執行

問題解答

回答1:

不知道你要的「更優雅的實現方法」是什么。忽略所有函數的錯誤本來就很不優雅了。

當然你可以寫一個這種函數:

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

然后這么調用:

run_with_ignorance(a, b, c)

標簽: Python 編程
主站蜘蛛池模板: 一级做a爰片久久毛片苍井优 | 久操视频免费在线观看 | 看国产一级片 | 免费91最新地址永久入口 | 久久九九精品一区二区 | 最新亚洲情黄在线网站无广告 | 国产精品免费大片 | 亚洲精品久久久久网站 | 国产三级视频网站 | 久久爱噜噜噜噜久久久网 | 免费中国一级啪啪片 | 国产成人综合精品 | 免费精品久久 | 美国毛片aaa在线播放 | 97精品久久久久中文字幕 | 久久精品国产99久久6动漫欧 | 一级看片免费视频囗交 | 久久看精品 | 成视频年人黄网站免费 | 深夜国产 | 久久久精品久久久久三级 | 久久精品视频9 | 一级毛片中文字幕 | 亚色网址 | 亚洲精品自拍 | aaaaaa毛片免费看 | 国产99久9在线视频 国产99久久 | 一级视频在线免费观看 | 国产日韩欧美视频在线 | 国产色司机在线视频免费观看 | 亚洲乱人伦在线 | 亚洲成色在线 | 亚洲一区 中文字幕 久久 | 亚洲精品区 | 国产欧美成人不卡视频 | 国产自产在线 | 国产2页| 午夜香港三级a三级三点 | 亚洲永久中文字幕在线 | 成年女人黄小视频 | 久久久一本精品99久久精品66 |