亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實用工具FuckIt.py介紹

 更新時間:2019年07月02日 15:53:51   作者:FOOFISH-PYTHON之禪  
這篇文章主要介紹了Python實用工具FuckIt.py介紹,FuckIt.py 使用了最先進的技術能夠使你的代碼不管里面有什么樣的錯誤,你只管 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 使用了最先進的技術能夠使你的代碼不管里面有什么樣的錯誤,你只管 FuckIt,程序就能“正常”執(zhí)行,兵來將擋水來土掩。

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

安裝

pip install fuckit

假設有一個目標文件: 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當作被除數(shù)。

如果直接 import broke 肯定會報錯

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

這時你可以使用 fuckit 將 broke 導入進來。

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

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

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

你可以使用鏈式 fuckit 來調用這個有問題的函數(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 很暴力,那么它能用在什么場景?個人認為這個庫很雞肋,因為你的代碼不應該容忍這些錯誤的出現(xiàn),如果出現(xiàn)了錯誤應該立馬修復才是,但有一種可能的使用場景是你剛接手一份超復雜的代碼,里面各種看不懂的代碼,而這些操蛋的代碼時不時出現(xiàn)一個錯誤,而你又沒法駕馭它的時候,你就用 fuckit 吧。

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

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

相關文章

  • python實現(xiàn)大戰(zhàn)外星人小游戲實例代碼

    python實現(xiàn)大戰(zhàn)外星人小游戲實例代碼

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

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

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

    python 項目目錄結構設置

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

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

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

    Python語言的變量認識及操作方法

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

    python3 中文亂碼與默認編碼格式設定方法

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

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

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

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

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

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

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

    python shutil操作文件實例講解

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

最新評論