哪些Python庫讓你相見恨晚?

等你的季節d


這個就非常多啦,下面我簡單介紹幾個非常不錯的Python庫,感興趣的朋友可以嘗試一下:

01

tensorflow

這是谷歌一個非常著名的開源機器學習框架,在業界非常流行,社區資料豐富,接口文檔全面,能隨時隨地構建可靠的機器學習模型,快速驗證算法有效性,如果你是一個科研人員或工程人員,那麼tensorflow就是一個非常不錯的輔助工具,值得學習和使用:

02

pandas

這是Python一個非常著名的數據處理庫,在業界非常受歡迎,內置了大量函數和類型,可以輕鬆處理各種文件,包括常見的Excel,CSV,Txt,Json等,代碼量更少,功能也更強大,如果你需要進行復雜的數據處理,那麼pandas就是一個非常不錯的選擇:

03

tushare

這是Python一個非常不錯的財經金融庫,免費、開源,集成了股票等金融數據從採集、清洗、加工到存儲的全過程,極大的減輕了金融分析人員的工作量,如果你對金融股票等數據感興趣,想快速獲取到想要的信息,那麼tushare就是一個非常不錯的選擇:

04

scrapy

這是Python一個非常著名的爬蟲框架,在爬蟲界非常受歡迎,免費、開源、跨平臺,可定製化程度非常高,只需編寫少量代碼就可快速啟動一個爬蟲程序,相比較requests等輕型爬蟲庫,代碼更簡潔,效率更高,如果經常需要採集網頁數據,那麼scrapy就是一個非常不錯的選擇:

05

you-get

這是Python一個非常不錯的視頻下載工具,免費、開源、跨平臺,可以快速下載B站、優酷、美拍等網站視頻(圖片、音頻也可下載),支持在線播放、批量下載,如果你經常需要下載網頁視頻,缺少一個輕便靈活的下載工具,那麼you-get就是一個非常不錯的選擇,當然,youtube-dl也非常不錯:

目前,就分享這5個非常不錯的Python庫吧,對於日常學習和辦公來說,非常有用,只要你熟悉一下使用過程,很快就能掌握的,當然,還有許多其他庫,像Matplotlib,Django,Scikit-learn等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


Python要想玩的轉,關鍵是要看你對它所涉及到的庫的運用!除了人工智能和大數據相關的庫以外,主要介紹幾個有趣好玩的庫!



PyGame

PyGame庫,可以用它來開發一些簡單的遊戲,基於PySDL(Python版SDL),該框架完全簡化遊戲開發流程以達到快速開發的效果。記得剛開始學習Python的時候,基礎部分結束後有一個小項目,就是寫一個簡單的遊戲,用的就是這個庫。後來對它是好感倍增!PyGame恰巧門檻低,能讓你快速開發出屬於自己的遊戲。既簡單又好玩!6

Pillow

pillow是Python的圖像處理庫,也工作中常用到的,我們一般叫它PIL,PIL經常被用作圖片處理、屏幕抓圖,GIF圖製作等操作。如果你還在頭疼怎麼製作一款有關圖片操作/處理的軟件,不妨去學習下PIL,相信它一定不會讓你失望。當然PIL也用在人工智能的圖像識別上!目前運用較多

Selenium

Selenium是一款瀏覽器自動化測試框架,主要是用來測試Web項目和網頁遊戲自動化輔助,還可以運行JavaScript代碼。如果你想對一個網頁做一些操作比如點擊某個按鈕,或者是填寫表單,再者網頁遊戲簽到等等,就可以用它來完成,是不是很神奇!

Scrapy

Scrapy是一個相當強力的庫,也是黑客必備的一個庫!通過它寫爬蟲程序就可以爬取其他公司數據,也稱作盜取數據!對黑客感興趣的同學可以學學這個庫!它還有一個功能可以讓開發者無需瀏覽器就可以瀏覽網站。



Python有很強大的庫,這也是它如此火的一個原因。像這樣的庫還有很多比如Asciimatics用來構建命令行圖形,並開發出命令行動畫效果。PyInstaller可執行文件構建工具,兼容性更好,更實用。Scapy主要用來發送、偵聽和解析報文。Requests可以實現web服務器和客戶端瀏覽器之間的數據交互,也受黑客青睞!PyOgre可以用來做任何3D渲染,遊戲,媒體,模擬等等。

要想了接更多的可以關注我,歡迎留言討論!


未來數據科技


學python有一段時間了,感覺還行吧不過學的東西有點零散,常用的庫request os


電子流浪


python是出了名的庫多且質量優秀,無論是標準庫還是第三方庫。下面我大概說一下我所使用過或瞭解的第三方庫


web框架:

django: django是python所有web框架中最重量級的,大而全,包攬了你需要的各種功能,還有無數的第三方插件,官方的文檔非常詳細。

官方文檔:https://www.djangoproject.com/

第三方插件:https://github.com/rosarior/awesome-django


flask: flask是一個微型的框架,微型但不代表它功能上有欠缺,它是一個可擴展性極強的框架,框架沒有提供的功能可以自行造輪子或者搜索第三方插件

官方文檔:http://flask.pocoo.org/docs/0.12/

第三方插件:https://github.com/humiaozuzu/awesome-flask


ORM:

sqlalchemy: python中最強大的orm框架

peewee: 一個比較簡潔的orm框架,目前只能適配Mysql, postgresql和sqlite


日期處理:

dateutils: 日期處理實用程序,在標準庫中

pendulum:第三方日期時間處理庫,比Arrow庫好用,因為Arrow有一些bug,詳見這裡的說明:

https://github.com/sdispater/pendulum


任務隊列:

celery:python中最強大的任務隊列了,配合Flower可在web界面上實時查看celery的各個任務狀態和統計信息

Flower項目地址:https://flower.readthedocs.io/en/latest/

huey:一個比較小型的任務隊列,依賴於redis或sqlite。

官方文檔:https://huey.readthedocs.io/en/latest/


定時任務:

apscheduler:定時任務庫,可使用Linux的cron語法來配置任務的啟動信息。

官方文檔:https://apscheduler.readthedocs.io/en/latest/


圖片處理:

pillow:python中最出名的圖片處理庫了。

官方文檔:https://python-pillow.org/


科學計算:

numpy:科學計算包

官方文檔:http://www.numpy.org/

panda:數據處理包

官方文檔:https://pandas.pydata.org/pandas-docs/stable/


日誌:

logging:在標準庫中,非常強大


機器學習:

tensorflow:google出品的機器學習庫

官方文檔:https://www.tensorflow.org/

pytorch:facebook出品的機器學習庫,發展勢頭貌似比tensorflow更猛

官方文檔:pytorch.org/


windows相關:

pywin32: 對windows api的封裝

官方地址:https://github.com/mhammond/pywin32


自然語言處理:

NLTK:自然語言處理的庫,例如分析語句中的情感詞語等等

官方文檔:https://www.nltk.org/



包管理或虛擬環境:

virtualenv:創建虛擬環境,避免第三方庫全部安裝到系統的python路徑中

官方文檔:https://virtualenv.pypa.io/en/stable/


進程處理:

subprocess:標準庫中的進程模塊

sarge:第三方的進程模塊,簡化了很多操作,作者是標準庫是logging,venv模塊的實現者

官方文檔:https://sarge.readthedocs.io/en/latest/


excel相關:

xlrd:讀取excel文檔

xlwt:寫excel文檔

pyexcel:讀寫excel文檔(只能xlsx格式)

tablib:如果覺得前三個庫讀寫excel需要太多的模板代碼,可以試試這一個庫。只要幾行代碼就能搞定,該庫不僅能將數據集保存為excel(xls和xlsx均可), 還可以保存為xml, json等,十分強大。

官方地址:https://github.com/kennethreitz/tablib


url操作:

furl: 簡化對url中各部分的操作,例如查詢字符串的獲取或設置等。

官方地址:https://github.com/gruns/furl


web服務器:

gunicorn:非常快,耗資源少的一個web服務器

官方文檔:http://docs.gunicorn.org/en/stable/

uwsgi:另一個web服務器

官方文檔:https://uwsgi-docs.readthedocs.io/en/latest/


爬蟲(不用多說):

scrapy

pyspider



主流網站視頻下載(兩個都是命令行工具):

you-get: 能下載國內大部分的網站視頻(包括優酷,樂視,騰訊視頻等等)

官方地址:https://you-get.org/

youtube-dl: 主要下載youtube上的視頻,當然還包括其它的視頻網站(需要翻牆或者設置vpn代理)

官方地址:https://github.com/rg3/youtube-dl/blob/master/README.md#readme


比較偏門的庫或者太出名的我就不一一列舉了。


我說的大部分庫都幾乎可以在awesome-python上找到


小胖00003


pandas真是超級好用,做數據分析真是極好,簡單易用上手快,缺點是耗內存,我的移動工作站是64GB內存都嫌不夠,還有就是最好別寫循環,一寫循環就慢,能用pandas的原生函數解決就別寫循環。


穀雨cxxss


個人認為tkinter這個庫很有魅力,這個庫主要與GUI有關,對於我這種剛入門級別的小白來說,這讓我感受到了Python這門語言的強大。

Python內置的庫很多,而且還可以後期安裝與你的Python版本適配的庫,這讓你更加高效快捷達到你的開發目的。

比如後期安裝的BeautifulSoup用於爬蟲,在網頁上抓取數據,使用起來比較容易理解。

還有pillow這個庫用來處理Python與圖片有關的操作,功能很強大。


ever視頻剪輯


目前python主要用在web開發、自動化運維、數據處理、人工智能等方面,所以,優良的python庫也主要集中在這些方面。

web方向:django flask tornado zend djangorestframework等

自動化運維:ansible saltstack等

數據處理:numpy、pandas、matplotlib等

人工智能:tensorflow、keras等


騰訊特邀首席評論家


1. requests, beautifulsoup。有了這兩個,媽媽再也不擔心我爬蟲。

2. Django.做web開發賊好吧

3. scrapy。這個貌似是最好的爬蟲工具?


克里斯很忙


個人經常使用requests進行接口方面的自動化和性能測試了,非常使用的一個庫了,有同感的碼農頂起來!!!😊


分享到:


相關文章: