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

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

* "os" --- Miscellaneous operating system interfaces

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

  * Python UTF-8 Mode

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

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

  * ファイル記述子の操作

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

    * ファイル記述子の継承

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

    * Linux 拡張属性

  * プロセス管理

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

  * 雑多なシステム情報

  * 乱数

* "io" --- Core tools for working with streams

  * 概要

    * テキスト I/O

    * バイナリ I/O

    * Raw I/O

  * Text Encoding

    * Opt-in EncodingWarning

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

  * クラス階層

    * I/O 基底クラス

    * 生ファイルI/O

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

    * テキスト I/O

  * 性能

    * バイナリ I/O

    * テキスト I/O

    * マルチスレッディング

    * リエントラント性

* "time" --- Time access and conversions

  * 関数

  * Clock ID Constants

  * Timezone Constants

* "argparse" --- Parser for command-line options, arguments and sub-
  commands

  * Core Functionality

  * Quick Links for add_argument()

  * Example

    * Creating a parser

    * Adding arguments

    * Parsing arguments

  * ArgumentParser オブジェクト

    * "prog"

    * usage

    * description

    * epilog

    * parents

    * formatter_class

    * prefix_chars

    * fromfile_prefix_chars

    * argument_default

    * allow_abbrev

    * conflict_handler

    * add_help

    * exit_on_error

  * add_argument() メソッド

    * name または flags

    * action

    * nargs

    * const

    * default

    * type

    * choices

    * required

    * help

    * metavar

    * dest

    * Action クラス

  * parse_args() メソッド

    * オプション値の文法

    * 不正な引数

    * "-" を含む引数

    * 引数の短縮形 (先頭文字でのマッチング)

    * "sys.argv" 以外

    * Namespace オブジェクト

  * その他のユーティリティ

    * サブコマンド

    * FileType オブジェクト

    * 引数グループ

    * 相互排他

    * パーサーのデフォルト値

    * ヘルプの表示

    * 部分解析

    * ファイル解析のカスタマイズ

    * 終了メソッド

    * 混在した引数の解析

  * Upgrading optparse code

  * 例外

* "getopt" --- C-style parser for command line options

* "logging" --- Logging facility for Python

  * ロガーオブジェクト

  * ロギングレベル

  * ハンドラオブジェクト

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

  * フィルタオブジェクト

  * LogRecord オブジェクト

  * LogRecord 属性

  * LoggerAdapter オブジェクト

  * スレッドセーフ性

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

  * モジュールレベル属性

  * warnings モジュールとの統合

* "logging.config" --- Logging configuration

  * 環境設定のための関数

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

  * 環境設定辞書スキーマ

    * 辞書スキーマの詳細

    * 増分設定

    * オブジェクトの接続

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

    * ハンドラの設定順序

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

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

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

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

* "logging.handlers" --- Logging handlers

  * StreamHandler

  * FileHandler

  * NullHandler

  * WatchedFileHandler

  * BaseRotatingHandler

  * RotatingFileHandler

  * TimedRotatingFileHandler

  * SocketHandler

  * DatagramHandler

  * SysLogHandler

  * NTEventLogHandler

  * SMTPHandler

  * MemoryHandler

  * HTTPHandler

  * QueueHandler

  * QueueListener

* "getpass" --- Portable password input

* "curses" --- Terminal handling for character-cell displays

  * 関数

  * Window オブジェクト

  * 定数

* "curses.textpad" --- curses プログラムのためのテキスト入力ウィジェッ
  ト

  * Textbox オブジェクト

* "curses.ascii" --- Utilities for ASCII characters

* "curses.panel" --- A panel stack extension for curses

  * 関数

  * Panel オブジェクト

* "platform" ---  Access to underlying platform's identifying data

  * Cross Platform

  * Java Platform

  * Windows Platform

  * macOS Platform

  * Unix Platforms

  * Linux Platforms

* "errno" --- Standard errno system symbols

* "ctypes" --- A foreign function library for Python

  * ctypes チュートリアル

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

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

    * 関数を呼び出す

    * 基本データ型

    * 続・関数を呼び出す

    * Calling variadic functions

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

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

    * 戻り値の型

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

    * 構造体と共用体

    * Structure/union alignment and byte order

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

    * 配列

    * ポインタ

    * 型変換

    * 不完全型

    * コールバック関数

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

    * びっくり仰天

    * 可変サイズのデータ型

  * ctypesリファレンス

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

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

    * 外部関数

    * 関数プロトタイプ

    * ユーティリティー関数

    * データ型

    * 基本データ型

    * 構造化データ型

    * 配列とポインタ
