新聞中心
[[333251]]

1. 使用youtube-dl下載YouTube視頻
你可以使用Python中的youtube-dl模塊輕松下載YouTube視頻(以及來自許多其他網(wǎng)站的視頻)。首先讓我們使用pip安裝模塊。
安裝后,你可以使用以下單行命令直接從終端或命令提示符下載視頻:
另外,由于youtube-dl具有Python綁定,因此你可以創(chuàng)建Python腳本以編程方式執(zhí)行相同操作。你可以使用所有鏈接創(chuàng)建列表,并使用下面的快捷腳本下載視頻。
使用此模塊,你不僅可以下載視頻,還可以輕松下載整個播放列表,元數(shù)據(jù),縮略圖,字幕,注釋,描述,音頻等。實現(xiàn)此目的最簡單的方法是將一堆參數(shù)添加到字典中,然后將其傳遞給YoutubeDL對象構(gòu)造函數(shù)。在下面的示例代碼中,我創(chuàng)建了ydl_options帶有一堆參數(shù)的字典,并將其傳遞給構(gòu)造函數(shù)。
2. 使用Colorama將顏色添加到控制臺輸出
Colorama是一個漂亮的跨平臺模塊,可為控制臺輸出添加顏色。讓我們使用pip安裝它。
以下是使用Colorama的示例代碼:
上面的代碼發(fā)生以下輸出結(jié)果:
Style.RESET_ALL顯式重置前景,背景和亮度。但是,Colorama會在程序退出時自動執(zhí)行此重置。
3. 使用pdb調(diào)試代碼
Python有自己的內(nèi)置調(diào)試器-pdb。調(diào)試器是一種非常有用的工具,可以幫助程序員逐行檢查變量和程序執(zhí)行情況。關(guān)于pdb的好處是它包含在標準Python庫中。因此,可以在安裝Python的任何計算機上使用此功能。有幾種方法可以調(diào)用pdb調(diào)試器:
這是Python 3.8上的示例代碼,該代碼使用breakpoint()函數(shù)調(diào)用pdb 。
4. 使用PyInstaller將Python代碼轉(zhuǎn)換成可執(zhí)行文件
很少有人知道這一點,但是你可以將Python 腳本轉(zhuǎn)換為獨立的可執(zhí)行文件。這樣做最大的好處是,你的Python腳本/應(yīng)用程序可以在未安裝Python(和任何第三方程序包)的計算機上運行。PyInstaller幾乎可以在所有主流平臺上運行,包括Windows,GNU / Linux,Mac OS X,F(xiàn)reeBSD,Solaris和AIX。在pip中使用以下命令安裝它:
然后,轉(zhuǎn)到程序所在的目錄并運行:
這會生成可執(zhí)行文件并將其放置在名為的子目錄中dist。PyInstaller提供了許多可自定義的選項。
Pyinstaller與大多數(shù)第三方軟件包兼容,例如Django,NumPy,Matplotlib,SQLAlchemy,Pandas,Selenium等。
5. 使用tabulate打印出漂亮的2D列表
很多時候,用Python處理表格輸出在后面會很麻煩。這就需要tabulate來進行救場的時候了。它可以將你的輸出從“輸出對我來說就像象形文字” 到“哇,這象形文字變得很漂亮!”。最后一部分可能有點夸張,但最重要的是,它將提高輸出的可讀性。首先,使用pip安裝它。
這是一個使用制表將2D列表打印為表格的簡單代碼段:
下面的GIF顯示了不帶表格的上面代碼的輸出外觀。猜測兩個輸出中的哪個更易讀。
tabulate支持以下數(shù)據(jù)類型:
這是適用于字典的示例。
它打印出了漂亮的字典:
6. 使用tqdm制作進度條
TQDM庫使你可以為Python和CLI創(chuàng)建快速地可擴展地進度條。你需要先使用pip安裝模塊:
使用幾行代碼,讓你可以將智能進度欄添加到Python腳本中。
TQDM可在所有主流平臺上運行,例如Linux,Windows,Mac,F(xiàn)reeBSD,NetBSD,Solaris / SunOS。不僅如此,它還可以無縫集成在任何控制臺中,GUI和IPython / Jupyter中。
7. 使用ptpython擴展標準Python外殼
如果你一直想知道為什么我的Python shell比你的“性感”,那是因為我一直在使用自定義Python shell。此自定義Python外殼ptpython對標準Python外殼進行了很多增強?;旧?,如果標準的Python shell和ptpython是雙胞胎,則后者將是兩個兄弟姐妹中更漂亮(也更成功)的兄弟。你可以通過pip安裝ptpython。
安裝后,可以通過ptpython在標準外殼中鍵入來調(diào)用它。它在標準外殼程序上具有多個功能。展示:
在下面的GIF中,你可以看到功能1和3在起作用。
希望你喜歡這篇文章,并在此過程中學(xué)到一些新的東西。你有什么好玩的技巧嗎?與其他開發(fā)者分享吧。
當(dāng)前標題:Python實用技巧,你不知道的7個好玩的Python技巧
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/dhsopgj.html


咨詢
建站咨詢
