国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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 編程
主站蜘蛛池模板: 99久久免费中文字幕精品 | 特大一级aaaaa毛片 | 亚洲精品一区二区三区四区手机版 | 亚洲国产精品一区二区九九 | 五月六月伊人狠狠丁香网 | 99精品久久99久久久久 | 欧美色视频日本片高清在线观看 | 国产精品亚洲二线在线播放 | 国产成人精品本亚洲 | 久久久久久亚洲精品影院 | 久久精品视频观看 | 亚洲国产大片 | 久草视频播放 | 99精品视频一区在线观看miya | 青青操在线视频 | 亚洲国产一区二区在线 | 日本精品三级 | 亚洲一区免费在线观看 | 香港毛片免费观看 | 亚洲成人在线视频网站 | 日本xxxxx黄区免费看动漫 | 农村寡妇一级毛片免费看视频 | 欧美三级在线观看不卡视频 | 九九综合视频 | 亚洲永久 | 国产色啪午夜免费视频 | 思99re久久这里只有精品首页 | 男人天堂手机在线 | 99精品久久久久久 | 国产在线观看一区二区三区 | 全部精品孕妇色视频在线 | 久久精品视频播放 | 亚洲国产精品久久综合 | 毛片在线免费视频 | 黄色三级国产 | 欧美成人三级视频 | 三级网站在线 | 三级全黄视频 | 国产v片成人影院在线观看 国产v片在线播放免费观 | 国产精品日产三级在线观看 | 性感美女一级片 |