汎用オペレーティングシステムサービス¶
本章に記述されたモジュールは、ファイルの取り扱いや時間計測のような (ほぼ)すべてのオペレーティングシステムで利用可能な機能にインターフェースを提供します。これらのインターフェースは、Unix もしくは C のインターフェースを基に作られますが、ほとんどの他のシステムで同様に利用可能です。概要を以下に記述します:
os
--- 雑多なオペレーティングシステムインターフェースio
--- ストリームを扱うコアツールtime
--- 時刻データへのアクセスと変換argparse
--- コマンドラインオプション、引数、サブコマンドのパーサーlogging
--- Python 用のログ記録手段logging.config
--- ログ記録の環境設定logging.handlers
--- ログ記録ハンドラーgetpass
--- 可搬性のあるパスワード入力機構curses
--- 文字セル表示のターミナル処理curses.textpad
--- curses プログラムのためのテキスト入力ウィジェットcurses.ascii
--- ASCII 文字のユーティリティーcurses.panel
--- curses のためのパネルスタック拡張platform
--- 実行中プラットフォームの固有情報を参照するerrno
--- 標準の errno システムシンボルctypes
--- Python 用の外部関数ライブラリ- ctypes チュートリアル
- 動的リンクライブラリをロードする
- ロードしたdllから関数にアクセスする
- 関数を呼び出す
- 基本データ型
- 続・関数を呼び出す
- Calling variadic functions
- 自作のデータ型とともに関数を呼び出す
- 要求される引数の型を指定する (関数プロトタイプ)
- 戻り値の型
- ポインタを渡す(または、パラメータの参照渡し)
- 構造体と共用体
- Structure/union layout, alignment and byte order
- 構造体と共用体におけるビットフィールド
- 配列
- ポインタ
- 型変換
- 不完全型
- コールバック関数
- dllからエクスポートされた値へアクセスする
- びっくり仰天
- 可変サイズのデータ型
- ctypesリファレンス
- ctypes チュートリアル