この記事では、最も役立つソフトウェア パッケージを 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
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')
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”]
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, ...}
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:'
$ chardetect somefile.txt somefile.txt: ascii with confidence 1.0
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
from progress.bar import Bar bar = Bar('Processing', max=20) for i in range(20): # Do some work bar.next() bar.finish()
対話型プログラムを頻繁に使用するが、IPython については知らない場合は、次のことを行う必要があります。試してみてください。強化された IPython シェルによって提供される機能には、次のようなものがあります。
以上がコストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。