第一個是最簡單的,因為@prashanttgs發布了一個偉大的例子。
對我來說,這更容易做到。
@conditional_function
def fun():
...
復制代碼
...的多個函數比這樣做更容易。
def fun():
if conditional_function ...
復制代碼
對我來說,這顯示了抽象化重復邏輯的好處,使你的函數(類)更精簡。
這是由@Halmsy強調的一個偉大的用例
還有一個很好的例子是pydantic模塊及其驗證器裝飾器(@mikehawryluk)。
github.com/samuelcolvi…
按照@brianokken的說法:pytest夾具和標記,包括參數化
是的,我們每天都在使用這些裝飾器,我們喜歡它們。
固定器裝飾器的源代碼。
github.com/pytest-dev/…
@Kay_Hoogland指出了一個很酷的項目,叫做memo。
在那里我們看到一個很酷的time_taken裝飾器。
github.com/koaning/mem…
本周我們還自己添加了一個小的定時器裝飾器提示。
在這里,我們用一個裝飾器來為一個函數的執行時間計時:pic.twitter.com/EXiEeTJsRe
- PyBites(@pybites)2021年1月31日
看看主要網絡框架中用于訪問控制的裝飾器是很有意思的。
flask.palletsprojects.com/en/1.1.x/pa…
github.com/django/djan…
此外,這里有兩個裝飾器,你可以在標準庫中找到。
我希望這篇文章能給你一些靈感,在你的工作中更多地使用這種強大的設計模式。
如果你想寫一些自己的東西,請查看我們平臺上專門的Decorators學習路徑。
在學習了兩個重要的模式:裝飾器和上下文管理器之后,你的Python工具包將不再是原來的樣子了。你可以在我們的平臺上編寫12個相關的Bites ...
前言
每次開機到WIN10的歡迎界面,總能看到一幅漂亮的圖片,這幅圖隔幾天就會更新一次,不僅張張畫面精美,而且高清無水印,想要收藏,可惜進入系統之后卻找不到它在哪里了。如果你認為按下Print Screen鍵能保存圖片,那么會得到下面的結果:
怎么提取這張高清無水印的圖片呢?其實它就在我們的電腦之中,只是系統把圖片下載到電腦后悄悄藏起來了。
每次去找這個隱藏的文件夾很麻煩,我想到利用批處理的方式(BAT),看到心儀的圖運行一下,就能把它找出來。
代碼
首先找個地方存放找出來的圖片文件,比如在E:\Pictures\下創建個BingWallPaper文件夾,那么存放圖片文件的完整路徑就是E:\Pictures\BingWallpaper。
隨便什么地方新建一個文本文檔,比如桌面,粘貼下面的代碼:
@echo off
title 提取WIN10鎖屏必應壁紙
del E:\Pictures\BingWallPaper\* /q
xcopy C:\Users\<這里要填你的用戶名>\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\* E:\Pictures\BingWallPaper /y
ren E:\Pictures\BingWallPaper\* *.jpg
start E:\Pictures\BingWallPaper\
PS.如果不知道你的用戶名,可以到“C盤→用戶”文件夾里,這里面有一些文件夾,每個文件夾名都是當前系統中用戶的名字,你的用戶名就在其中。
粘貼完成后,需要做幾個步驟:
運行效果
現在我們創建了一個批處理文件,它可以一次性運行多個DOS命令,嚴格來說并不算程序代碼,但可以方便我們的日常操作。
這個批處理文件做了什么事呢?
這時就可以找到你心儀的那張圖片復制出來了,以后開機再看到精美的圖片,就趕快雙擊這個小工具吧。
[比心]有用的話點個贊唄[比心]