今天給你推薦的這個庫叫 「FuckIt.py」,名字一看就是很黃很暴力的那種,做者是這樣介紹它的:函數
FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. Some code has an error? Fuck it.3d
FuckIt.py 使用了最早進的技術可以使你的代碼無論裏面有什麼樣的錯誤,你只管 FuckIt,程序就能「正常」執行,兵來將擋水來土掩。code
仍是先來看個例子怎麼使用的吧。blog
安裝ip
pip install fuckitit
假設有一個目標文件: broke.pypip
broke.py 中有幾處明顯的錯誤,包括語法錯誤,變量 broken_code 沒有被定義,還有0看成被除數。io
若是直接 import broke 確定會報錯class
這時你可使用 fuckit 將 broke 導入進來。import
調用函數 f 的時候也會報錯
>>> broke.f()
NameError: global name 'broken_code' is not defined
你可使用鏈式 fuckit 來調用這個有問題的函數
>>> fuckit(broke).f()
fuckit chaining works
或者
>>> fuckit(fuckit("broke")).f()
fuckit chaining works
除此以外,fuckit 還能夠做爲裝飾器和上下文管理器來使用。
裝飾函數
裝飾類
看到這裏,是否是感受 fuckit 很暴力,那麼它能用在什麼場景?我的認爲這個庫很雞肋,由於你的代碼不該該容忍這些錯誤的出現,若是出現了錯誤應該立馬修復纔是,但有一種可能的使用場景是你剛接手一份超複雜的代碼,裏面各類看不懂的代碼,而這些操蛋的代碼時不時出現一個錯誤,而你又無法駕馭它的時候,你就用 fuckit 吧。