# 5.18 `cmd` -- 行指向のコマンドインタープリタのサポート

`Cmd`クラスでは、行指向のコマンドインタープリタを書くための簡単なフレームワークを提供します。テスト用の仕掛けや管理ツール、そして、後により洗練されたインターフェイスでラップするプロトタイプとして、こうしたインタープリタはよく役に立ちます。

class `Cmd`( | [completekey][, stdin[,stdout]])

  `Cmd`インスタンス、あるいはサブクラスのインスタンスは、行指向のインタープリタ・フレームワークです。`Cmd`自身をインスタンス化することはありません。むしろ、`Cmd`のメソッドを継承したり、 アクションメソッドをカプセル化するために、あなたが自分で定義するインタープリタクラスのスーパークラスとしての便利です。

  オプション引数 completekey は、補完キーの`readline` 名です。デフォルトは`Tab`です。completekeyが`None` でなく、`readline`が利用できるならば、コマンド補完は 自動的に行われます。

  オプション引数 stdinとstdoutには、Cmd インスタンス又はサブクラスのインスタンスが入出力に使用するファイルオブジェクトを指定します。省略時にはsys.stdin と sys.stdout を使用します。

  バージョン2.3 以降で変更された 仕様: 引数 stdin と stdout を追加