汎用オペレーティングシステムサービス
************************************

本章に記述されたモジュールは、ファイルの取り扱いや時間計測のような (ほ
ぼ)すべてのオペレーティングシステムで利用可能な機能にインターフェース
を提供します。これらのインターフェースは、Unix もしくは C のインターフ
ェースを基に作られますが、ほとんどの他のシステムで同様に利用可能です。
概要を以下に記述します:

* "os" --- 雑多なオペレーティングシステムインターフェース

  * ファイル名、コマンドライン引数、および環境変数

  * Python UTF-8 Mode

  * プロセスのパラメーター

  * ファイルオブジェクトの生成

  * ファイル記述子の操作

    * ターミナルのサイズの問い合わせ

    * ファイル記述子の継承

  * ファイルとディレクトリ

    * Timer File Descriptors

    * Linux 拡張属性

  * プロセス管理

  * スケジューラーへのインターフェイス

  * 雑多なシステム情報

  * 乱数

* "io" --- ストリームを扱うコアツール

  * 概要

    * テキスト I/O

    * バイナリ I/O

    * Raw I/O

  * Text Encoding

    * Opt-in EncodingWarning

  * 高水準のモジュールインターフェイス

  * クラス階層

    * I/O 基底クラス

    * 生ファイルI/O

    * バッファ付きストリーム

    * テキスト I/O

  * Static Typing

  * 性能

    * バイナリ I/O

    * テキスト I/O

    * マルチスレッディング

    * リエントラント性

* "time" --- 時刻データへのアクセスと変換

  * 関数

  * Clock ID Constants

  * Timezone Constants

* "logging" --- Python 用のログ記録手段

  * ロガーオブジェクト

  * ロギングレベル

  * ハンドラオブジェクト

  * フォーマッタオブジェクト

  * フィルタオブジェクト

  * LogRecord オブジェクト

  * LogRecord 属性

  * LoggerAdapter オブジェクト

  * スレッドセーフ性

  * モジュールレベルの関数

  * モジュールレベル属性

  * warnings モジュールとの統合

* "logging.config" --- ログ記録の環境設定

  * 環境設定のための関数

  * セキュリティで考慮すべき点

  * 環境設定辞書スキーマ

    * 辞書スキーマの詳細

    * 増分設定

    * オブジェクトの接続

    * ユーザ定義オブジェクト

    * ハンドラの設定順序

    * 外部オブジェクトへのアクセス

    * 内部オブジェクトへのアクセス

    * インポート解決とカスタムインポーター

    * Configuring QueueHandler and QueueListener

  * 環境設定ファイルの書式

* "logging.handlers" --- ログ記録ハンドラー

  * StreamHandler

  * FileHandler

  * NullHandler

  * WatchedFileHandler

  * BaseRotatingHandler

  * RotatingFileHandler

  * TimedRotatingFileHandler

  * SocketHandler

  * DatagramHandler

  * SysLogHandler

  * NTEventLogHandler

  * SMTPHandler

  * MemoryHandler

  * HTTPHandler

  * QueueHandler

  * QueueListener

* "platform" ---  実行中プラットフォームの固有情報を参照する

  * Cross platform

  * Windows platform

  * macOS platform

  * iOS platform

  * Unix platforms

  * Linux platforms

  * Android platform

  * コマンドラインでの使用

* "errno" --- 標準の errno システムシンボル

* "ctypes" --- Python 用の外部関数ライブラリ

  * ctypes チュートリアル

    * 動的リンクライブラリをロードする

    * ロードしたdllから関数にアクセスする

    * 関数を呼び出す

    * 基本データ型

    * 続・関数を呼び出す

    * Calling variadic functions

    * 自作のデータ型とともに関数を呼び出す

    * 要求される引数の型を指定する (関数プロトタイプ)

    * 戻り値の型

    * ポインタを渡す(または、パラメータの参照渡し)

    * 構造体と共用体

    * Structure/union layout, alignment and byte order

    * 構造体と共用体におけるビットフィールド

    * 配列

    * ポインタ

    * Thread safety without the GIL

    * 型変換

    * 不完全型

    * コールバック関数

    * dllからエクスポートされた値へアクセスする

    * びっくり仰天

    * 可変サイズのデータ型

  * ctypesリファレンス

    * 共有ライブラリをロードする

    * 共有ライブラリを見つける

    * Listing loaded shared libraries

    * 外部関数

    * 関数プロトタイプ

    * ユーティリティー関数

    * データ型

    * 基本データ型

    * 構造化データ型

    * 配列とポインタ

    * 例外
