溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

FuckIt.py庫(kù)是什么

發(fā)布時(shí)間:2020-10-28 02:51:07 來(lái)源:億速云 閱讀:197 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下FuckIt.py庫(kù)是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

今天給你推薦的這個(gè)庫(kù)叫 “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.

FuckIt.py 使用了最先進(jìn)的技術(shù)能夠使你的代碼不管里面有什么樣的錯(cuò)誤,你只管 FuckIt,程序就能“正?!眻?zhí)行,兵來(lái)將擋水來(lái)土掩。

還是先來(lái)看個(gè)例子怎么使用的吧。

安裝

pip install fuckit

假設(shè)有一個(gè)目標(biāo)文件: broke.py

FuckIt.py庫(kù)是什么broke.py 中有幾處明顯的錯(cuò)誤,包括語(yǔ)法錯(cuò)誤,變量 broken_code 沒(méi)有被定義,還有0當(dāng)作被除數(shù)。

如果直接 import broke 肯定會(huì)報(bào)錯(cuò)

FuckIt.py庫(kù)是什么

這時(shí)你可以使用 fuckit 將 broke 導(dǎo)入進(jìn)來(lái)。 

FuckIt.py庫(kù)是什么

調(diào)用函數(shù) f 的時(shí)候也會(huì)報(bào)錯(cuò)

>>> broke.f()
NameError: global name 'broken_code' is not defined

你可以使用鏈?zhǔn)?fuckit 來(lái)調(diào)用這個(gè)有問(wèn)題的函數(shù)

>>> fuckit(broke).f()
fuckit chaining works

或者

>>> fuckit(fuckit("broke")).f()
fuckit chaining works

除此之外,fuckit 還可以作為裝飾器和上下文管理器來(lái)使用。

裝飾函數(shù)

FuckIt.py庫(kù)是什么

裝飾類

FuckIt.py庫(kù)是什么

看到這里,是不是感覺(jué) fuckit 很暴力,那么它能用在什么場(chǎng)景?個(gè)人認(rèn)為這個(gè)庫(kù)很雞肋,因?yàn)槟愕拇a不應(yīng)該容忍這些錯(cuò)誤的出現(xiàn),如果出現(xiàn)了錯(cuò)誤應(yīng)該立馬修復(fù)才是,但有一種可能的使用場(chǎng)景是你剛接手一份超復(fù)雜的代碼,里面各種看不懂的代碼,而這些操蛋的代碼時(shí)不時(shí)出現(xiàn)一個(gè)錯(cuò)誤,而你又沒(méi)法駕馭它的時(shí)候,你就用fuckit吧。

以上是FuckIt.py庫(kù)是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI