ホームページ >バックエンド開発 >Python チュートリアル >コストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!

コストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!

WBOY
WBOY転載
2023-04-19 22:10:052006ブラウズ

この記事では、最も役立つソフトウェア パッケージを 12 個選択して共有します。きっと何かを学べると思います!

1. Dash

Dash は比較的新しいものです。純粋な Python を使用してデータ視覚化アプリケーションを構築するのに最適であるため、データを扱う人に特に適しています。 Dash は、Flask、Plotly.js、React.js のハイブリッドです。

コストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!

#Dash は、JavaScript を 1 行も記述することなく、必要なコンテンツを美しいダッシュボードにすばやく配置します。

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

JSON は 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 を使用する

    POST、PUT、DELETE などを実行します。
  • カスタム証明書を使用する
  • セッションを使用する
  • プロキシを使用する
7、Simplejson

Python のローカル json モジュール問題がありますか? いいえ! 実際、Python の json は simplejson であり、次のような利点があります:

    これは、より多くの Python バージョンで使用できます。
  • Python に付属のバージョンよりも頻繁に更新されます。
  • C で書かれているため、非常に高速です。
  • try:
    import simplejson as json
    except ImportError:
    import json

8. 絵文字

この絵文字は、見る人によって印象を与えることもあれば嫌悪感を与えることもあります。この機能は、ソーシャル メディア データを分析する場合に便利です。

コストを削減し、効率を向上させます!ぜひ試してほしい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 モジュールは、標準の日時へのアクセスを提供します。モジュールの強力な拡張機能。このライブラリを使用すると、ログ ファイルの日付をファジングするなど、多くの優れた操作を行うことができます。

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 シェルによって提供される機能には、次のようなものがあります。

  • 包括的なオブジェクトのイントロスペクション。
  • 入力履歴はセッションをまたいで保持されます。
  • 自動生成された参照を使用して、セッション中の出力結果をキャッシュします。
  • タブ補完は、デフォルトで Python 変数とキーワード、ファイル名、関数キーワードの補完をサポートします。
  • 環境を制御し、IPython またはオペレーティング システムに関連する多くのタスクを実行するために使用される「Magic」コマンド。
  • セッションのログ記録とリロード。 PDB デバッガーと Python プロファイラーへの統合されたアクセス。
  • IPython のあまり知られていない機能: そのアーキテクチャにより、並列および分散コンピューティングも可能になります。
  • IPython は、ライブ コード、方程式、視覚化、および説明テキストを含むドキュメントを作成および共有できるオープンソース Web アプリケーションである Jupyter Notebook の中心です。

コストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!

以上がコストを削減し、効率を向上させます!ぜひ試してほしい12のPythonツールキット!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。