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

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

クラス `Cmd`( | [completekey[, stdin[, stdout]]])

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

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

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

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