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

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

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

瀏覽:110日期: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 編程
主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区色播 | 嫩草影院ncyy在线观看 | 99re这里只有精品99 | 久久成人国产精品 | 久草在线观看福利 | 日韩第一视频 | 黄色视屏免费 | 一级做a爱片特黄在线观看免费看 | 鲁大师成人精品视频 | 在线观看欧洲成人免费视频 | 偷拍视频一区在线观看 | 国产在线啪 | 青草欧美 | 最新国产精品自拍 | 久久夜色精品国产噜噜亚洲a | 久操视频免费在线观看 | 亚洲大片 | 50岁老女人毛片一级亚洲 | 玖草| 中国做爰国产精品视频 | 亚洲国产成人久久一区www | 精品xxxxxbbbb欧美中文 | 欧美三级在线观看不卡视频 | 久在线播放 | 草草视频在线观看 | 亚洲最新网站 | 免费国产午夜高清在线视频 | 99久久免费精品国产免费 | 91国语精品自产拍在线观看一 | 亚洲欧美一区二区久久香蕉 | 国产激情视频网站 | 久草日韩| 在线观看免费亚洲 | 美女视频永久黄网站免费观看韩国 | 最新国产精品好看的国产精品 | 欧美一级aⅴ毛片 | 国产日韩一区二区三区在线观看 | 久草视频福利在线观看 | 在线国产视频 | 香港三级日本三级人妇网站 | 国产日韩欧美视频 |