首頁  >  文章  >  後端開發  >  降本增效! 12 個必須嘗試的Python工具包!

降本增效! 12 個必須嘗試的Python工具包!

WBOY
WBOY轉載
2023-04-19 22:10:051958瀏覽

在本文中,我挑選了 12 個最有用的軟體包給大家分享,相信你有有所收穫!

1、Dash

Dash是相對較新的。它是使用純Python建立資料視覺化應用程式的理想選擇,因此特別適合處理資料的小夥伴。 Dash是Flask,Plotly.js和React.js的混合體。

降本增效! 12 個必須嘗試的Python工具包!

Dash可以快速將所需的內容放入漂亮的儀表板中,而無需觸摸任何一行Javascript。

2、PyGame

Pygame是SDL多媒體庫的Python包裝器模組。 Simple DirectMedia Layer是一個跨平台的開發庫,旨在提供對OpenGL和Direct3D Pygame的音頻鍵盤滑鼠操縱桿圖形硬體的低級訪問,並且高度可移植,並且可以在幾乎所有平台和操作系統上運行。

它具有完善的遊戲引擎,也可以使用該函式庫直接從Python腳本播放MP3檔。

3、Pillow

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

降本增效! 12 個必須嘗試的Python工具包!

4、Colorama

使用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()。

5、JmesPath

在 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”]

6、Requests

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進行驗證

  • 執行POST,PUT,DELETE等。
  • 使用自訂憑證
  • 使用會話
  • 使用代理程式

7、Simplejson

Python中的本機json模組有什麼問題?沒有!實際上,Python的json是simplejson,它具有以下優點:

  • 它可以在更多Python版本上使用。
  • 它比Python隨附的版本更新頻率更高。
  • 它具有用C編寫的,因此非常快速。
try:
import simplejson as json
except ImportError:
import json

8、表情符號

這個 emoji 會給人留下深刻印像或排斥感,這取決於誰在看。如果你分析社群媒體數據時,這項功能派上了用場。

降本增效! 12 個必須嘗試的Python工具包!

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:'

9、Chardet

可以使用chardet模組偵測檔案或資料流的字元集。例如,這在分析大量隨機文字時很有用。但是,當你不知道字元集是什麼時,也可以在處理遠端下載的資料時使用它。安裝chardet之後,您還有一個名為chardetect的額外命令列工具,可以像這樣使用:

$ chardetect somefile.txt
somefile.txt: ascii with confidence 1.0

10、Python-dateutil

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

11、進度條

progress 的使用方法

from progress.bar import Bar

bar = Bar('Processing', max=20)
for i in range(20):
# Do some work
bar.next()
bar.finish()

降本增效! 12 個必須嘗試的Python工具包!

tqdm的功能大致相同,但它是最新的。首先以gif動畫形式進行一些示範:

降本增效! 12 個必須嘗試的Python工具包!

12、IPython

如果你經常使用互動式程序,但是不了解IPython,則應該試驗一下!增強的IPython shell提供的一些功能包括:

  • #全面的物件自省。
  • 輸入歷史記錄,跨會話持續存在。
  • 在具有自動產生的參考的會話期間快取輸出結果。
  • 製表符補全,預設支援python變數和關鍵字,檔案名稱和函數關鍵字的補全。
  • "魔術"指令,用於控制環境並執行許多與IPython或作業系統相關的任務。
  • 會話日誌記錄和重新載入。對pdb調試器和Python分析器的整合存取。
  • IPython的一個鮮為人知的功能:它的體系結構也允許並行和分散式計算。
  • IPython是Jupyter Notebook的核心,它是一個開放原始碼Web應用程序,可讓你創建和共享包含實時代碼,方程式,可視化效果和敘述文本的文檔。

降本增效! 12 個必須嘗試的Python工具包!

#

以上是降本增效! 12 個必須嘗試的Python工具包!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除