【Python】ライブラリまとめ

【Python】ライブラリ まとめ

Pythonの各種ライブラリについての使用方法についてまとめます。Pythonの便利なライブラリ類について解説をしているページへのリンク集になっています。※コンテンツについては随時追加中です。

以下の目次から気になる項目を選択していただければ、該当ページへのリンクがありますので、そこから該当ページに移動することができます。

対話型インタプリタ

IPython

Pythonはインタプリタ型のプログラム言語ですが、Pythonの対話型インタプリタを拡張してあるIPythonの使い方について紹介します。

Collectionsモジュール

Pythonでもよく使われるCollectionモジュールの各種使い方について解説します。

defaultdict ~規定値を持つ辞書~

Pythonで規定値を持つ辞書を定義するcollectionsモジュールのdefaultdictについて解説します。

namedtuple ~名前付きタプル~

名前付きでタプルにアクセスできるcollectionsモジュールのnamedtupleについて解説します。

deque ~キューやスタックを実現する~

Pythonでキューやスタックを実現する際に利用できるcollectionsモジュールのdequeについて解説します。

ChainMap ~複数の辞書を連結する~

複数の辞書を連結する際に利用できるcollectionsモジュールのChainMapについて解説します。

Counter ~要素をカウントする~

リストの要素数をカウントする際に利用できるcollectionsモジュールのCounterについて解説します。

クラス

データクラスモジュール dataclasses

データクラス関連のdataclassesモジュールの使い方について解説します。

関数型プログラミング

関数型プログラミングにも関係性のあるトピックスの説明ページへのリンクを紹介します。

高階関数の操作 functools

高階関数関連の操作のためのfunctoolsモジュールの使い方について解説します。

型ヒント(型アノテーション)のチェック mypy

型ヒント(型アノテーション)のチェックをするためのモジュールであるmypyについて解説します。

正規表現

正規表現モジュール re

正規表現(regular expression)を抽出する際に使用するreモジュールの使い方について解説します。

列挙型

列挙型モジュール enum

列挙型を定義するenumモジュールの使い方を解説します。

ログ管理

logging

ログ管理をする際に使用するloggingモジュールの基本的な使い方を解説します。

入出力

データ構造

XML

XMLを扱う方法について解説します。

JSON

JSONを扱う方法について解説します。

コマンドライン引数

argparser

コマンドライン引数をargparseモジュールを取得して処理する方法について解説します。

設定値(コンフィグ)管理

configparser

configファイルの管理をするためのconfigparserについて解説します。

PyYAML

YAMLファイルの管理をする際に使用するPyYAMLの基本的な使い方について解説します。

データベース

cx_Oracle

Oracleデータベースにアクセスするためのcx_Oracleモジュールの使用方法について解説します。

psycopg2

PostgreSQLデータベースにアクセスするためのpsycopg2モジュールの使用方法について解説します。

mysqlclient

MySQLデータベースにアクセスするためのmysqlclientモジュールの使用方法について解説します。

SQLite

軽量で優れたオープンソースのリレーショナルデータベースであるSQLiteをPythonで使用する方法について解説します。

SQLAlchemy

各種データベース間の使用方法の差異を埋めてくれるPythonのクロスデータベースライブラリの中でよく知られているSQLAlchemyについて基本的な使い方を解説します。

pymongo

ドキュメント指向データベースであるMongoDBをPythonから使用する際に使用するpymongoの使い方について解説します。

neo4j

グラフデータベースであるneo4jをPythonから使用する方法について解説します。

ネットワーク

socket

ソケット(socket )通信のライブラリであるsocketモジュールの使い方について解説します。

urllib

HTTP接続のためのPython標準ライブラリであるurllibの使い方を解説します。

requests

HTTP接続のためのサードパーティ製ライブラリであるrequestsの使い方を解説します。

暗号化・復号化

pycrypto

暗号化、復号化するためのモジュールであるpycryptoモジュールについて解説します。

pycryptoの開発は終了しており、PyCryptodomeへの移行が推奨されているようです。PyCryptodomeでの暗号化・復号化について以降で紹介しておりますので、そちらのページを参考にしていただくことをおすすめします。

PyCryptodome

暗号化、復号化するためのモジュールであるPyCryptodomeモジュールについて解説します。

hashlib

ハッシュ化するためのモジュールであるhashlibモジュールについて解説します。

ユニットテスト

doctest

docstring内でテストを記述してテスト実行できるPython標準のdoctestモジュールについて解説します。

unittest

ユニットテストを実行するためのPython標準モジュールであるunittestモジュールについて解説します。

pytest

ユニットテストを実行するためのモジュールであるpytestモジュールについて解説します。

並行・並列処理

全般

並行処理や並列処理の全般的な内容について解説します。

threading

Pythonでマルチスレッド処理を行うためのthreadingモジュールの使い方について解説します。

multiprocessing

Pythonでマルチプロセスを実装するためのmultiprocessingモジュールの使い方について解説します。

concurrent.futures

Pythonでconcurrent.futuresモジュールを使った並列処理の方法について解説します。

concurrent.futuresモジュールは、シンプルなAPIで簡単な並列処理が実装できる点がメリットですが、複雑な並列処理を実装したい場合には、カスタマイズ性に欠けるというデメリットも存在します。複雑な並列処理が必要な場合は、上記のthreadingモジュールやmultiprocessingモジュールを使用する方法が良いでしょう。

非同期プログラミング

asyncやawaitを使用した非同期プログラミングの方法について解説します。

スクリプトのexe化

PyInstaller

Python開発においてPyInstallerを使ってスクリプトをexe化する方法について解説します。

フォルダ監視

Watchdog

フォルダ監視をする際に使えるWatchdogモジュールの使い方について解説します。

Webスクレイピング

Beautiful Soup

WebスクレイピングをするためのモジュールであるBeautiful Soupについて解説します。

Selenium

テスト自動化ツールであるSeleniumを使ってWebスクレイピングする方法について解説します。

自然言語処理

形態素解析エンジン MeCab

形態素解析を実行するためのモジュールであるMeCabについて解説します。

構文解析エンジン CaboCha

構文解析(係り受け解析)を実行するためのモジュールであるCaboChaについて解説します。