最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實用工具FuckIt.py介紹

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

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

安裝

pip install fuckit

假設(shè)有一個目標文件: 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 導(dǎo)入進來。

>>> 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

你可以使用鏈式 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 很暴力,那么它能用在什么場景?個人認為這個庫很雞肋,因為你的代碼不應(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)pptx批量向PPT中插入圖片

    python實現(xiàn)pptx批量向PPT中插入圖片

    大家好,本篇文章主要講的是python實現(xiàn)pptx批量向PPT中插入圖片,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python中文字符如何轉(zhuǎn)url編碼

    python中文字符如何轉(zhuǎn)url編碼

    這篇文章主要介紹了python中文字符如何轉(zhuǎn)url編碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python虛擬環(huán)境venv配置文件pyvenv.cfg的實現(xiàn)

    Python虛擬環(huán)境venv配置文件pyvenv.cfg的實現(xiàn)

    本文主要介紹了Python虛擬環(huán)境(venv)的配置文件pyvenv.cfg中的各個配置項及其含義,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 簡單了解django文件下載方式

    簡單了解django文件下載方式

    這篇文章主要介紹了簡單了解django三種文件下載方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python通過Pygame繪制移動的矩形實例代碼

    Python通過Pygame繪制移動的矩形實例代碼

    這篇文章主要介紹了Python通過Pygame繪制移動的矩形實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 生成Jupyter Lab快捷方式的小技巧

    生成Jupyter Lab快捷方式的小技巧

    這篇文章主要介紹了生成Jupyter Lab快捷方式的小技巧,操作迅猛,花費時間少,步驟詳細,有需要的朋友可以參考下,希望可以對廣大讀者朋友有所幫助
    2021-09-09
  • 用Eclipse寫python程序

    用Eclipse寫python程序

    本篇文章給大家通過寫第一個python程序來詳細說明Eclipse配置以及發(fā)布過程,有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • Python實現(xiàn)基于標記的分水嶺分割算法

    Python實現(xiàn)基于標記的分水嶺分割算法

    分水嶺技術(shù)是一種眾所周知的分割算法,特別適用于提取圖片中的相鄰或重疊對象。本文將用Python實現(xiàn)基于標記的分水嶺分割算法,感興趣的可以了解一下
    2022-07-07
  • Pycharm設(shè)置utf-8自動顯示方法

    Pycharm設(shè)置utf-8自動顯示方法

    今天小編就為大家分享一篇Pycharm設(shè)置utf-8自動顯示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python通過模塊化開發(fā)優(yōu)化代碼的技巧分享

    Python通過模塊化開發(fā)優(yōu)化代碼的技巧分享

    模塊化開發(fā)就是把代碼拆成一個個“零件”,該封裝封裝,該拆分拆分,下面小編就來和大家簡單聊聊python如何用模塊化開發(fā)進行代碼優(yōu)化吧
    2025-04-04

最新評論

婺源县| 陇南市| 崇明县| 丽江市| 徐水县| 临夏县| 客服| 上饶县| 望江县| 玉田县| 富阳市| 法库县| 天峻县| 葫芦岛市| 香港| 牡丹江市| 松江区| 老河口市| 鱼台县| 江陵县| 博乐市| 广汉市| 鄂温| 长垣县| 乌鲁木齐县| 新蔡县| 天祝| 朝阳县| 平远县| 弥渡县| 巴里| 阳谷县| 平顶山市| 丽水市| 桂阳县| 金堂县| 琼结县| 贺州市| 曲靖市| 富平县| 万盛区|