在本文中,我挑選了 12 個最有用的軟體包給大家分享,相信你有有所收穫!
Dash是相對較新的。它是使用純Python建立資料視覺化應用程式的理想選擇,因此特別適合處理資料的小夥伴。 Dash是Flask,Plotly.js和React.js的混合體。
Dash可以快速將所需的內容放入漂亮的儀表板中,而無需觸摸任何一行Javascript。
Pygame是SDL多媒體庫的Python包裝器模組。 Simple DirectMedia Layer是一個跨平台的開發庫,旨在提供對OpenGL和Direct3D Pygame的音頻鍵盤滑鼠操縱桿圖形硬體的低級訪問,並且高度可移植,並且可以在幾乎所有平台和操作系統上運行。
它具有完善的遊戲引擎,也可以使用該函式庫直接從Python腳本播放MP3檔。
Pillow 是 Python 映像庫的分支。你可以使用該庫來創建縮圖,在文件格式之間進行轉換,旋轉,應用濾鏡,顯示圖像等等。如果需要對許多影像執行批次操作,這是理想的選擇。
為了快速了解它,這是如何從Python程式碼顯示圖像的方法:
from PIL import Image im = Image.open("kittens.jpg") im.show() print(im.format, im.size, im.mode) # JPEG (1920, 1357) RGB
使用Colorama,可以為終端添加一些顏色:
from colorama import Fore, Back, Style print(Fore.RED + 'some red text') print(Back.GREEN + 'and with a green background') print(Style.DIM + 'and in dim text') print(Style.RESET_ALL) print('back to normal now')
該文件簡短而有趣,可以在Colorama PyPI頁面上找到。如果也想在Windows上使用它,則需要先呼叫colorama.init()。
在 Python 中使用 JSON 非常容易,因為 JSON 在 Python 字典上的映射非常好。對我來說,這是它最好的功能之一。
import jmespath # Get a specific element d = {"foo": {"bar": "baz"}} print(jmespath.search('foo.bar', d)) # baz # Using a wildcard to get all names d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}} print(jmespath.search('foo.bar[*].name', d)) # [“one”, “two”]
Requests 建立下載次數最多的Python函式庫之一。它使 Web 請求確實非常簡單,但仍然非常強大且用途廣泛。
import requests r = requests.get('https://api.github.com/user', auth=('user', 'pass')) r.status_code # 200 r.headers['content-type'] # 'application/json; charset=utf8' r.encoding # 'utf-8' r.text # u'{"type":"User"...' r.json() # {u'disk_usage': 368627, u'private_gists': 484, ...}
這是一個非常基本的範例,但是請求也可以完成所有高階工作,例如:
使用cookie進行驗證
Python中的本機json模組有什麼問題?沒有!實際上,Python的json是simplejson,它具有以下優點:
try: import simplejson as json except ImportError: import json
這個 emoji 會給人留下深刻印像或排斥感,這取決於誰在看。如果你分析社群媒體數據時,這項功能派上了用場。
import emoji result = emoji.emojize('Python is :thumbs_up:') print(result) # 'Python is ' # You can also reverse this: result = emoji.demojize('Python is ') print(result) # 'Python is :thumbs_up:'
可以使用chardet模組偵測檔案或資料流的字元集。例如,這在分析大量隨機文字時很有用。但是,當你不知道字元集是什麼時,也可以在處理遠端下載的資料時使用它。安裝chardet之後,您還有一個名為chardetect的額外命令列工具,可以像這樣使用:
$ chardetect somefile.txt somefile.txt: ascii with confidence 1.0
python-dateutil 模組提供了標準datetime 模組的強大擴展。可以使用此函式庫做很多很棒的事情,例如:對日誌檔案中的日期進行模糊解析。
from dateutil.parser import parse logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.' timestamp = parse(logline, fuzzy=True) print(timestamp) # 2020-01-01 00:00:01
progress 的使用方法
from progress.bar import Bar bar = Bar('Processing', max=20) for i in range(20): # Do some work bar.next() bar.finish()
tqdm的功能大致相同,但它是最新的。首先以gif動畫形式進行一些示範:
如果你經常使用互動式程序,但是不了解IPython,則應該試驗一下!增強的IPython shell提供的一些功能包括:
以上是降本增效! 12 個必須嘗試的Python工具包!的詳細內容。更多資訊請關注PHP中文網其他相關文章!