ホームページ >バックエンド開発 >Python チュートリアル >コストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!
この記事では、最も役立つソフトウェア パッケージを 12 個選択して共有します。きっと何かを学べると思います!
Dash は比較的新しいものです。純粋な Python を使用してデータ視覚化アプリケーションを構築するのに最適であるため、データを扱う人に特に適しています。 Dash は、Flask、Plotly.js、React.js のハイブリッドです。
#Dash は、JavaScript を 1 行も記述することなく、必要なコンテンツを美しいダッシュボードにすばやく配置します。
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##4, ColoramaColorama を使用すると、次のようになります。ターミナルに色を追加することが可能です:
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. JmesPathJSON は Python 辞書によく対応するため、Python で JSON を使用するのは非常に簡単です。私にとって、これはその最高の機能の 1 つです。
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. リクエストリクエスト 最もダウンロードされている Python ライブラリの 1 つを作成します。これにより、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 を使用する
try: import simplejson as json except ImportError: import json
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.010, Python-dateutil python-dateutil モジュールは、標準の日時へのアクセスを提供します。モジュールの強力な拡張機能。このライブラリを使用すると、ログ ファイルの日付をファジングするなど、多くの優れた操作を行うことができます。
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:0111. プログレスバーの使い方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 シェルによって提供される機能には、次のようなものがあります。
以上がコストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。