国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用于業(yè)余項目的8個優(yōu)秀Python庫

2020-02-15 23:01:58
字體:
供稿:網(wǎng)友

在 Python/Django 的世界里有這樣一個諺語:為語言而來,為社區(qū)而留。對絕大多數(shù)人來說的確是這樣的,但是,還有一件事情使得我們一直停留在 Python 的世界里,不愿離開,那就是我們可以很容易地利用一頓午餐或晚上幾個小時的時間,把一個想法快速地實現(xiàn)出來。
作為一門語言,你知道 Python 是如何獲得現(xiàn)在的成功的嗎? 不妨去看看它大量的庫吧,不管是原生的,還是第三方的,可能會有所收獲。
有這么多的庫,也就不奇怪為什么有的很多人用,有的卻沒有引起多少人注意。 而且,專注于一個領(lǐng)域的程序員往往并不知道那些看起來是為其他工作類型創(chuàng)建的庫能給他們帶來什么好處。
這里的8個你可能還未使用,但絕對值得你的注意的優(yōu)秀的Python庫

我們來探討一些我們喜歡用來快速完成 業(yè)余項目(side projects)或打發(fā)午餐時間的 Python 庫

在數(shù)據(jù)庫中即時保存數(shù)據(jù):Dataset

當(dāng)我們想要在不知道最終數(shù)據(jù)庫表長什么樣的情況下,快速收集數(shù)據(jù)并保存到數(shù)據(jù)庫中的時候, Dataset 庫將是我們的最佳選擇。Dataset 庫有一個簡單但功能強(qiáng)大的 API,因此我們可以很容易的把數(shù)據(jù)保存下來,之后再進(jìn)行整理。
Dataset 建立在 SQLAlchemy 之上,所以如果需要對它進(jìn)行擴(kuò)展,你會感到非常熟悉。使用 Django 內(nèi)建的 inspectdb 管理命令可以很容易地把底層數(shù)據(jù)庫模型導(dǎo)入 Django 中,這使得和現(xiàn)有數(shù)據(jù)庫一同工作不會出現(xiàn)任何障礙。

從網(wǎng)頁抓取數(shù)據(jù):Beautiful Soup

Beautiful Soup (一般寫作 BS4)庫使得從 HTML 網(wǎng)頁中提取信息變得非常簡單。當(dāng)我們需要把非結(jié)構(gòu)化或弱結(jié)構(gòu)化的 HTML 轉(zhuǎn)換為結(jié)構(gòu)化數(shù)據(jù)的時候,就需要使用 Beautiful Soup 。用它來處理 XML 數(shù)據(jù)也是一個很好的選擇,否則 XML 的可讀性或許會很差。

和HTTP內(nèi)容打交道:Requests

當(dāng)需要和 HTTP 內(nèi)容打交道的時候, Requests 毫無疑問是最好的標(biāo)準(zhǔn)庫。當(dāng)我們想要抓取 HTML 網(wǎng)頁或連接 API 的時候,都離不開 Requests 庫。同時,它也有很好的文檔。

編寫命令行工具:Click

當(dāng)需要寫一個簡單的 Python 腳本作為命令行工具的時候, Click 是我最喜歡用的庫。它的 API 非常直觀,并且在實現(xiàn)時經(jīng)過了深思熟慮,我們只需要記住很少的幾個模式。它的文檔也很優(yōu)秀,這使得學(xué)習(xí)其高級特性更加容易。

對事物命名:Python Slugify

眾所周知,命名是一件困難的事情。 Python Slugify 是一個非常有用的庫,它可以把一個標(biāo)題或描述轉(zhuǎn)成一個帶有特性的唯一標(biāo)識符。如果你正在做一個 Web 項目,并且你想要使用對 搜索引擎優(yōu)化友好(SEO-friendly)的鏈接,那么,使用 Python Slugify 可以讓這件事變得很容易。

和插件打交道:Pluggy

Pluggy 庫相對較新,但是如果你想添加一個插件系統(tǒng)到現(xiàn)有應(yīng)用中,那么使用 Pluggy 是最好也是最簡單的方式。如果你使用過 pytest,那么實際上相當(dāng)于已經(jīng)使用過 Pluggy 了,雖然你還不知道它。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 密云县| 偏关县| 西藏| 弥渡县| 尚志市| 侯马市| 云浮市| 巴彦淖尔市| 衡阳县| 绥棱县| 卢氏县| 石楼县| 盐源县| 辉县市| 广元市| 察雅县| 灵宝市| 鄂尔多斯市| 衡阳县| 威宁| 枞阳县| 大兴区| 宝应县| 弥渡县| 互助| 丰宁| 文成县| 清河县| 望江县| 太仆寺旗| 郸城县| 新泰市| 临清市| 根河市| 银川市| 安仁县| 彭阳县| 柳河县| 新邵县| 武城县| 东台市|