Software
RaspberryPi
元に戻る

Python Library  2024/11/01

本文目次

本文以外目次
Pythonの標準ライブラリ
01.組み込み関数
02.組み込み定数
03.組み込み型
04.組み込み例外
05.テキスト処理サービス
06.バイナリデータ処理
07.データ型
08.数値と数学モジュール
09.関数型プログラミング用モジュール
10.ファイルとディレクトリへのアクセス
11.データの永続化
12.データ圧縮とアーカイブ
13.ファイルフォーマット
14.暗号関連のサービス
15.汎用オペレーティングシステムサービス
16.並行実行
17.ネットワーク通信とプロセス間通信
18.インターネット上のデータの操作
19.構造化マークアップツール
20.インターネットプロトコルとサポート
21.マルチメディアサービス
22.国際化
23.プログラムのフレームワーク
24.Tk を用いたグラフィカルユーザーインターフェース
25.開発ツール
26.デバッグとプロファイル
27.ソフトウェア・パッケージと配布
28.Python ランタイムサービス
29.カスタム Python インタプリタ
30.モジュールのインポート
31.Python言語サービス
32.MS Windows 固有のサービス
33.Unix 固有のサービス
34.モジュールのコマンドラインインターフェース (CLI)
35.取って代わられたモジュール群
36.セキュリティで考慮すべき点
■RaspberryPi
 (1)RaspberryPi Hardware
 (2)RaspberryPi OS Install & I/Otest
 (3)RaspberryPi Programming
 (4)RaspberryPi Shell Commands sed
 (5)RaspberryPi Shell Commands i2ctools
■Python (プログラム言語)
 (1)Python_Start
 (2)Python_Device Control
 (3)Python Module SMBus
 (4)PythonPackageInstaller pip
■その他
 (1)正規表現
 (2)ASCIIコード

本   文
   このドキュメントは Python 3.13.0 公式ドキュメント にリンクさせて頂てます。

Python標準ライブラリ
01.組み込み関数
No オブジェクト 説     明
01.01 abs() 数の絶対値 引数は整数
01.02 aiter()  
01.03 all()  
01.04 anext()  
01.05 any()  
01.06 ascii()  
01.07 bin() 整数を先頭に "0b" が付いた 2 進文字列に変換
01.08 bool() True か False のいずれかを返す
01.09 breakpoint()  
01.10 callable()  
01.11 chr() アスキーコードやUnicode コード(漢字など)から文字を返す。
01.12 classmethod()  
01.13 compile()  
01.14 complex  
01.15 delattr()  
01.16 dir()  
01.17 divmod()  
01.18 enumerate()  
01.19 eval()  
01.20 exec()  
01.21 filter()  
01.22 float  
01.23 format() 整形した文字列にする
01.24 getattr()  
01.25 globals()  
01.26 hasattr()  
01.27 hash()  
01.28 help()  
01.29 hex() 整数を"0x"が付いた16進文字列に変換する
01.30 id()  
01.31 input()  
01.32 int  
01.33 isinstance()  
01.34 issubclass()  
01.35 iter()  
01.36 len() オブジェクトの長さを返す
01.37 locals()  
01.38 map()  
01.39 max() 最大のものを返す
01.40 min() 最小のものを返す
01.41 next()  
01.42 object  
01.43 oct() 整数を"0o"が付いた8進文字列に変換する 
01.44 open()  
01.45 ord()  
01.46 pow()  
01.47 print()  
01.48 property  
01.49 repr()  
01.50 reversed()  
01.51 round()  
01.52 setattr()  
01.53 slice  
01.54 sorted()  
01.55 staticmethod()  
01.56 sum()
01.57 super  
01.58 type  
01.59 vars()  
01.60 zip()  
01.61 __import__()  
   [目次へ戻る]

02.組み込み定数
No オブジェクト 説     明
02.01 FALSE  
02.02 TRUE  
02.03 None  
02.04 NotImplemented  
02.05 Ellipsis  
02.06 __debug__  
02.07 siteモジュールで追加される定数  
   [目次へ戻る]

03.組み込み型
No オブジェクト 説     明
03.01 真理値判定  
03.02 ブール演算 and,or,not
03.03 比較  
03.04 数値型?int,float,complex  
03.05 ブーリアン型 -bool  
03.06 イテレータ型  
03.07 シーケンス型 list,tuple,range
03.08 テキストシーケンス型 str
03.09 バイナリシーケンス型 bytes,bytearray,memoryview
03.10 set(集合)型 set,frozenset
03.11 マッピング型 dict
03.12 コンテキストマネージャ型  
03.13 型アノテーション型 ジェネリックエイリアス、ユニオン
03.14 その他の組み込み型  
03.15 特殊属性  
03.16 整数と文字列の変換での長さ制限  
   [目次へ戻る]

04.組み込み例外
No オブジェクト 説     明
04.01 例外コンテキスト  
04.02 組み込み例外から継承する  
04.03 基底クラス  
04.04 具象例外  
04.05 警告  
04.06 例外グループ  
04.07 例外のクラス階層  
   [目次へ戻る]

05.テキスト処理サービス
No オブジェクト 説     明
05.01 string 一般的な文字列操作
05.02 re 正規表現操作
05.03 difflib 差分の計算の補助
05.04 textwrap テキストの折り返しと詰め込み
05.05 unicodedata Unicode データベース
05.06 stringprep インターネットの文字列調製
05.07 readline GNU readline のインターフェース
05.08 rlcompleter GNU readline の補完機能
   [目次へ戻る]

06.バイナリデータ処理
No オブジェクト 説     明
06.01 struct バイト列をパックされたバイナリデータとして解釈する
06.02 codecs codec レジストリと基底クラス
   [目次へ戻る]

07.データ型
No オブジェクト 説     明
07.01 datetime 基本的な日付と時間の型
07.02 zoneinfo IANA タイムゾーンのサポート
07.03 calendar 一般的なカレンダーに関係する機能群
07.04 collections コンテナデータ型
07.05 collections.abc コンテナの抽象基底クラス
07.06 heapq ヒープキューアルゴリズム
07.07 bisect 配列二分法アルゴリズム
07.08 array 効率的な数値配列
07.09 weakref 弱参照
07.10 types 動的な型生成と組み込み型の名前
07.11 copy 浅いコピーおよび深いコピー操作
07.12 pprint データの整形表示
07.13 reprlib もう一つのrepr()の実装
07.14 enum 列挙型のサポート
07.15 graphlib グラフ構造を操作する機能
   [目次へ戻る]

08.数値と数学モジュール
No オブジェクト 説     明
08.01 numbers 数の抽象基底クラス
08.02 math 数学関数
08.03 cmath 複素数用の数学関数
08.04 decimal 10進固定小数点と浮動小数点の演算
08.05 fractions 有理数
08.06 random 疑似乱数を生成する
08.07 statistics 数学的統計関数
   [目次へ戻る]

09.関数型プログラミング用モジュール
No オブジェクト 説     明
09.01 itertools 効率的なループ用のイテレータ生成関数群
09.02 functools 高階関数と呼び出し可能オブジェクトの操作
09.03 operator 関数形式の標準演算子
   [目次へ戻る]

10.ファイルとディレクトリへのアクセス
No オブジェクト 説     明
10.01 pathlib オブジェクト指向のファイルシステムパス
10.02 os.path 一般的なパス名操作
10.03 fileinput 複数の入力ストリームをまたいだ行を反復する
10.04 stat stat()の結果を解釈する
10.05 filecmp ファイルとディレクトリの比較
10.06 tempfile 一時ファイルやディレクトリの作成
10.07 glob Unix 形式のパス名のパターン展開
10.08 fnmatch Unix のファイル名パターンマッチ
10.09 linecache テキストラインへのランダムアクセス
10.10 shutil 高水準のファイル操作
   [目次へ戻る]

11.データの永続化
No オブジェクト 説     明
11.01 pickle Python オブジェクトの直列化
11.02 copyreg pickle?サポート関数を登録する
11.03 shelve Python オブジェクトの永続化
11.04 marshal 内部使用向けの Python オブジェクト直列化
11.05 dbm Unix "データベース" へのインターフェース
11.06 sqlite3 SQLite データベース用の DB-API 2.0 インターフェース
   [目次へ戻る]

12.データ圧縮とアーカイブ
No オブジェクト 説     明
12.01 zlib gzip互換の圧縮
12.02 gzip gzipファイルのサポート
12.03 bz2 bzip2圧縮のサポート
12.04 lzma LZMA アルゴリズムを使用した圧縮
12.05 zipfile ZIP アーカイブの処理
12.06 tarfile tar アーカイブファイルの読み書き
   [目次へ戻る]

13.ファイルフォーマット
No オブジェクト 説     明
13.01 csv CSV ファイルの読み書き
13.02 configparser 設定ファイルのパーサー
13.03 tomllib TOML ファイルの解析
13.04 netrc netrc ファイルの処理
13.05 plistlib Apple?.plist?ファイルを生成・解析する
   [目次へ戻る]

14.暗号関連のサービス
No オブジェクト 説     明
14.01 hashlib セキュアハッシュとメッセージダイジェスト
14.02 hmac メッセージ認証のための鍵付きハッシュ化
14.03 secrets 機密を扱うために安全な乱数を生成する
   [目次へ戻る]

15.汎用オペレーティングシステムサービス
No オブジェクト 説     明
15.01 os 雑多なオペレーティングシステムインターフェース
15.02 io ストリームを扱うコアツール
15.03 time 時刻データへのアクセスと変換
15.04 argparse Parser for command-line options, arguments and subcommands
15.05 logging Python 用のログ記録手段
15.06 logging.config ログ記録の環境設定
15.07 logging.handlers ログ記録ハンドラー
15.08 getpass 可搬性のあるパスワード入力機構
15.09 curses 文字セル表示のターミナル処理
15.10 curses.textpad curses プログラムのためのテキスト入力ウィジェット
15.11 curses.ascii ASCII 文字のユーティリティー
15.12 curses.panel curses のためのパネルスタック拡張
15.13 platform 実行中プラットフォームの固有情報を参照する
15.14 errno 標準の errno システムシンボル
15.15 ctypes Python 用の外部関数ライブラリ
   [目次へ戻る]

16.並行実行
No オブジェクト 説     明
16.01 threading スレッドベースの並列処理
16.02 multiprocessing プロセスベースの並列処理
16.03 multiprocessing.shared_memory プロセス間で直接アクセス可能な共有メモリ
16.04 concurrent パッケージ
16.05 concurrent.futures 並列タスク実行
16.06 subprocess サブプロセス管理
16.07 sched イベントスケジューラー
16.08 queue 同期キュークラス
16.09 contextvars コンテキスト変数
16.10 _thread 低水準なスレッド API
   [目次へ戻る]

17.ネットワーク通信とプロセス間通信
No オブジェクト 説     明
17.01 asyncio 非同期 I/O
17.02 socket 低水準ネットワークインターフェース
17.03 ssl ソケットオブジェクト用の TLS/SSL ラッパー
17.04 select I/O 完了の待機
17.05 selectors 高水準の I/O 多重化
17.06 signal 非同期イベントにハンドラーを設定する
17.07 mmap メモリマップファイルのサポート
   [目次へ戻る]

18.インターネット上のデータの操作
No オブジェクト 説     明
18.01 email 電子メールと MIME 処理のためのパッケージ
18.02 json JSON エンコーダーとデコーダー
18.03 mailbox 様々な形式のメールボックスを操作する
18.04 mimetypes ファイル名を MIME タイプへマップする
18.05 base64 Base16, Base32, Base64, Base85 データのエンコード
18.06 binascii バイナリ と ASCII 間の変換
18.07 quopri MIME quoted-printable データのエンコードとデコード
   [目次へ戻る]

19.構造化マークアップツール
No オブジェクト 説     明
19.01 html HyperText Markup Language のサポート
19.02 html.parser HTML と XHTML のシンプルなパーサー
19.03 html.entities HTML 一般実体の定義
19.04 XMLを扱うモジュール群  
19.05 xml.etree.ElementTree ElementTree XML API
19.06 xml.dom ドキュメントオブジェクトモデル API
19.07 xml.dom.minidom 最小限の DOM の実装
19.08 xml.dom.pulldom 部分的な DOM ツリー構築のサポート
19.09 xml.sax SAX2 バーサーのサポート
19.10 xml.sax.handler SAX ハンドラーの基底クラス
19.11 xml.sax.saxutils SAX ユーティリティー
19.12 xml.sax.xmlreader XML パーサーのインターフェース
19.13 xml.parsers.expat Expat を使用した高速な XML 解析
   [目次へ戻る]

20.インターネットプロトコルとサポート
No オブジェクト 説     明
20.01 webbrowser 便利なウェブブラウザコントローラー
20.02 wsgiref WSGI ユーティリティとリファレンス実装
20.03 urllib URL を扱うモジュール群
20.04 urllib.request URL を開くための大規模なライブラリ
20.05 urllib.response urllib で使用するレスポンスクラス
20.06 urllib.parse URL を構成要素に解析する
20.07 urllib.error urllib.request によって送出される例外クラス
20.08 urllib.robotparser robots.txt 用のパーサー
20.09 http HTTP モジュール群
20.10 http.client HTTP プロトコルクライアント
20.11 ftplib FTP プロトコルクライアント
20.12 poplib POP3 プロトコルクライアント
20.13 imaplib IMAP4 プロトコルクライアント
20.14 smtplib SMTP プロトコルクライアント
20.15 uuid RFC 4122?に従った UUID オブジェクト
20.16 socketserver ネットワークサーバーのフレームワーク
20.17 http.server HTTP サーバー
20.18 http.cookies HTTP の状態管理
20.19 http.cookiejar HTTP クライアント用の Cookie 処理
20.20 xmlrpc XMLRPC サーバーとクライアントモジュール群
20.21 xmlrpc.client XML-RPC クライアントアクセス
20.22 xmlrpc.server 基本的な XML-RPC サーバー
20.23 ipaddress IPv4/IPv6 操作ライブラリ
   [目次へ戻る]

21.マルチメディアサービス
No オブジェクト 説     明
21.01 wave WAV ファイルの読み書き
21.02 colorsys 色体系間の変換
   [目次へ戻る]

22.国際化
No オブジェクト 説     明
22.01 gettext 多言語国際化サービス
22.02 locale 国際化サービス
   [目次へ戻る]

23.プログラムのフレームワーク
No オブジェクト 説     明
23.01 turtle タートルグラフィックス
23.02 cmd 行指向のコマンドインタープリターのサポート
23.03 shlex 単純な字句解析
   [目次へ戻る]

24.Tk を用いたグラフィカルユーザーインターフェース
No オブジェクト 説     明
24.01 tkinter Tcl/Tk の Python インターフェース
24.02 tkinter.colorchooser カラー選択ダイアログ
24.03 tkinter.font Tkinter フォントラッパー
24.04 Tkinter ダイアログ
24.05 tkinter.messagebox Tkinter メッセージプロンプト
24.06 tkinter.scrolledtext スクロール可能なテキストウィジェット
24.07 tkinter.dnd ドラッグアンドドロップのサポート
24.08 tkinter.ttk Tk のテーマ付きウィジェット
24.09 IDLE  
   [目次へ戻る]

25.開発ツール
No オブジェクト 説     明
25.01 typing 型ヒントのサポート
25.02 pydoc ドキュメント生成とオンラインヘルプシステム
25.03 Python 開発モード  
25.04 doctest 対話型の Python の例をテストする
25.05 unittest ユニットテストフレームワーク
25.06 unittest.mock モックオブジェクトライブラリ
25.07 unittest.mock 入門
25.08 test Regression tests package for Python
25.09 test.support テストのためのユーティリティ関数
25.10 test.support.socket_helper Utilities for socket tests
25.11 test.support.script_helper Utilities for the Python execution tests
25.12 test.support.bytecode_helper Support tools for testing correct bytecode generation
25.13 test.support.threading_helper Utilities for threading tests
25.14 test.support.os_helper Utilities for os tests
25.15 test.support.import_helper Utilities for import tests
25.16 test.support.warnings_helper Utilities for warnings tests
   [目次へ戻る]

26.デバッグとプロファイル
No オブジェクト 説     明
26.01 監査イベント表  
26.02 bdb デバッガーフレームワーク
26.03 faulthandler Python トレースバックをダンプする
26.04 pdb Python デバッガ
26.05 Python プロファイラ  
26.06 timeit 小さなコードスニペットの実行時間計測
26.07 trace Python 文実行のトレースと追跡
26.08 tracemalloc メモリ割り当ての追跡
   [目次へ戻る]

27.ソフトウェア・パッケージと配布
No オブジェクト 説     明
27.01 ensurepip pip?インストーラーのブートストラップ
27.02 venv 仮想環境の作成
27.03 zipapp 実行可能な Python zip アーカイブを管理する
   [目次へ戻る]

28.Python ランタイムサービス
No オブジェクト 説     明
28.01 sys システム固有のパラメーターと関数
28.02 sys.monitoring Execution event monitoring
28.03 sysconfig Python の構成情報へのアクセスを提供する
28.04 builtins 組み込みオブジェクト
28.05 __main__ トップレベルのコード環境
28.06 warnings 警告の制御
28.07 dataclasses データクラス
28.08 contextlib with?文コンテキスト用ユーティリティ
28.09 abc 抽象基底クラス
28.10 atexit 終了ハンドラー
28.11 traceback スタックトレースの表示または取得
28.12 __future__ future 文の定義
28.13 gc ガベージコレクターインターフェース
28.14 inspect 活動中のオブジェクトを調査する
28.15 site サイト固有の設定フック
   [目次へ戻る]

29.カスタム Python インタプリタ
No オブジェクト 説     明
29.01 code インタープリター基底クラス
29.02 codeop Python コードをコンパイルする
   [目次へ戻る]

30.モジュールのインポート
No オブジェクト 説     明
30.01 zipimport Zip アーカイブからモジュールをインポートする
30.02 pkgutil パッケージ拡張ユーティリティ
30.03 modulefinder スクリプト中で使用されているモジュールの検索
30.04 runpy Python モジュールの位置特定と実行
30.05 importlib importの実装
30.06 importlib.resources パッケージリソースの読み取り、オープン、アクセス
30.07 importlib.resources.abc ソースの抽象基底クラス
30.08 importlib.metadata パッケージメタデータへのアクセス
30.09 sys.path モジュール検索パスの初期化
   [目次へ戻る]

31.Python言語サービス
No オブジェクト 説     明
31.01 ast 抽象構文木
31.02 symtable コンパイラーの記号表へのアクセス
31.03 token Python 解析木で使われる定数
31.04 keyword Python キーワードのテスト
31.05 tokenize Python ソース用のトークナイザー
31.06 tabnanny あいまいなインデントの検出
31.07 pyclbr Python モジュールブラウザーサポート
31.08 py_compile Python ソースファイルをコンパイルする
31.09 compileall Python ライブラリをバイトコンパイルする
31.10 dis Python バイトコードの逆アセンブラー
31.11 pickletools pickle 開発者用のツール群
   [目次へ戻る]

32.MS Windows 固有のサービス
No オブジェクト 説     明
32.01 msvcrt MS VC++ ランタイムの有用なルーチン群
32.02 winreg Windows レジストリへのアクセス
32.03 winsound Windows 用の音声再生インターフェース
   [目次へ戻る]

33.Unix 固有のサービス
No オブジェクト 説     明
33.01 posix 最も一般的な POSIX システムコール群
33.02 pwd パスワードデータベース
33.03 grp グループデータベース
33.04 termios POSIX スタイルの端末制御
33.05 tty 端末制御用の関数群
33.06 pty 擬似端末ユーティリティ
33.07 fcntl fcntl?およびioctlシステムコール
33.08 resource リソース使用情報
33.09 syslog Unix syslog ライブラリルーチン群
   [目次へ戻る]

34.モジュールのコマンドラインインターフェース (CLI)

35.取って代わられたモジュール群
No オブジェクト 説     明
35.01 getopt C-style parser for command line options
35.02 optparse Parser for command line options

36.セキュリティで考慮すべき点
      [目次へ戻る]