欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實用工具FuckIt.py介紹

 更新時間:2019年07月02日 15:53:51   作者:FOOFISH-PYTHON之禪  
這篇文章主要介紹了Python實用工具FuckIt.py介紹,FuckIt.py 使用了最先進(jìn)的技術(shù)能夠使你的代碼不管里面有什么樣的錯誤,你只管 FuckIt,程序就能“正常”執(zhí)行,兵來將擋水來土掩,需要的朋友可以參考下

說起 Python 強大的地方,你可能想到是它的優(yōu)雅、簡潔、開發(fā)速度快,社區(qū)活躍度高。但真正使得這門語言經(jīng)久不衰的一個重要原因是它的無所不能,因為社區(qū)有各種各樣的第三庫,使得我們用Python實現(xiàn)一個東西實在是太簡單了,你經(jīng)常會看到幾行代碼實現(xiàn)爬蟲,10行代碼實現(xiàn)人臉識別,雖然有些夸張,但確實就是有這樣的庫幫你把所有的繁文縟節(jié)全部封裝了,最后給你開放一個優(yōu)雅的 API。

今天給你推薦的這個庫叫 “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ù)能夠使你的代碼不管里面有什么樣的錯誤,你只管 FuckIt,程序就能“正常”執(zhí)行,兵來將擋水來土掩。

還是先來看個例子怎么使用的吧。

安裝

pip install fuckit

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

def f():
broken_code
print('fuckit chaining works')
for
let's just assume this is a big module of shitty code.
x = y
y = x
1 / 0 # Oh shhhiiiiiii
var = "Are you proud of what you've done?"

broke.py 中有幾處明顯的錯誤,包括語法錯誤,變量 broken_code 沒有被定義,還有0當(dāng)作被除數(shù)。

如果直接 import broke 肯定會報錯

>>> import broke
File "broke.py", line 5
for
^
SyntaxError: invalid syntax

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

>>> import fuckit
>>> fuckit("broke")
<module 'broke' from 'broke.py'>
>>> broke
<module 'broke' from 'broke.py'>

調(diào)用函數(shù) f 的時候也會報錯

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

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

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

或者

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

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

裝飾函數(shù)

>>> @fuckit
... def broken_function():
... non_existant_variable # Let's create a NameError
... return 'Function decorator works'
...
>>> print(broken_function())
None

裝飾類

>>> @fuckit
... class BrokenClass(object):
... def f(self):
... self.black_hole = 1 / 0
... return 'Class decorator works'
...
>>> print(BrokenClass().f())
None

上下文管理器

>>> with fuckit:
... print('Context manager works')
... raise RuntimeError()
...

等價于

try:
print('Context manager works')
except RuntimeError:
pass

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

fuckit的源代碼不到200行,好奇的你是不是很想知道它怎么實現(xiàn)了,用了什么黑科技?訪問項目地址

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)大戰(zhàn)外星人小游戲?qū)嵗a

    python實現(xiàn)大戰(zhàn)外星人小游戲?qū)嵗a

    這篇文章主要介紹了python實現(xiàn)大戰(zhàn)外星人小游戲,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python while true實現(xiàn)爬蟲定時任務(wù)

    Python while true實現(xiàn)爬蟲定時任務(wù)

    這篇文章主要介紹了Python爬蟲定時任務(wù)簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python 項目目錄結(jié)構(gòu)設(shè)置

    python 項目目錄結(jié)構(gòu)設(shè)置

    JAVA有標(biāo)準(zhǔn)的maven目錄結(jié)構(gòu),golang也有建議的目錄結(jié)構(gòu),那么我想python是不是也有一個比較好的目錄結(jié)構(gòu)組織方式呢
    2020-02-02
  • Python使用matplotlib時顯示中文亂碼解決方法(或更改字體)

    Python使用matplotlib時顯示中文亂碼解決方法(或更改字體)

    這篇文章主要給大家介紹了關(guān)于Python使用matplotlib時顯示中文亂碼的解決方法(或更改字體),在Matplotlib中,中文亂碼問題通常出現(xiàn)在圖表的標(biāo)題、標(biāo)簽和刻度上,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Python語言的變量認(rèn)識及操作方法

    Python語言的變量認(rèn)識及操作方法

    這篇文章主要介紹了Python語言的變量認(rèn)識及操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python3 中文亂碼與默認(rèn)編碼格式設(shè)定方法

    python3 中文亂碼與默認(rèn)編碼格式設(shè)定方法

    今天小編就為大家分享一篇python3 中文亂碼與默認(rèn)編碼格式設(shè)定方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python實現(xiàn)的二叉樹算法和kmp算法實例

    python實現(xiàn)的二叉樹算法和kmp算法實例

    最近重溫數(shù)據(jù)結(jié)構(gòu),又用python,所以就用python重新寫了數(shù)據(jù)結(jié)構(gòu)的一些東西,以下是二叉樹的python寫法
    2014-04-04
  • Python圖像運算之頂帽運算和底帽運算詳解

    Python圖像運算之頂帽運算和底帽運算詳解

    數(shù)學(xué)形態(tài)學(xué)是應(yīng)用于圖像處理和模式識別領(lǐng)域的新方法。數(shù)學(xué)形態(tài)學(xué)表示以形態(tài)為基礎(chǔ)對圖像進(jìn)行分析的數(shù)學(xué)工具,基本思想是用具有一定形態(tài)的結(jié)構(gòu)元素去量度和提取圖像中對應(yīng)形狀以達(dá)到對圖像分析和識別的目的。本文將為大家介紹頂帽運算和底帽運算,需要的可以參考一下
    2022-07-07
  • 如何利用Pyecharts可視化微信好友

    如何利用Pyecharts可視化微信好友

    這篇文章主要給大家介紹了關(guān)于如何利用Pyecharts可視化微信好友的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Pyecharts具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python shutil操作文件實例講解

    python shutil操作文件實例講解

    在本篇文章里小編給大家整理了一篇關(guān)于python shutil操作文件實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03

最新評論