## 5.19.1 モジュールの内容

`shlex` モジュールは以下の関数を定義します。

`split`( | s[, comments=`False`])

  シェル類似の文法を使って、文字列 s を分割します。comments が `False` の場合、受理した文字列内のコメントを解析しません (`shlex` インスタンスの `commenters` メンバの値を空文字列に します)。 この関数は POSIX モードで動作します。 バージョン2.3 以降で新規追加された 仕様です。

`shlex` モジュールは以下のクラスを定義します。

class `shlex`( | [instream=`sys.stdin`[, infile=`None`[, posix=`False`]]])

  `shlex` クラスとサブクラスのインスタンスは、字句解析器オブジェクトです。 初期化引数を与えると、どこから文字を読み込むかを指定できます。指定先は `read()` メソッドと `readline()` メソッドを持つファイル/ス トリーム類似オブジェクトか、文字列でなくてはいけません（文字列が受理され るようになったのは Python 2.3 以降）。引数が与えられなければ、 `sys.stdin` から入力を受け付けます。第 2 引数は、ファイル名を表す文 字列で、 `infile` メンバの値の初期値を決定します。instream 引数が省略された場合や、この値が `sys.stdin` である場合、第2引数の デフォルト値は ``stdin'' になります。posix 引数は Python 2.3 で導 入されました。これは動作モードを定義します。posix が真でない場合 （デフォルト）、`shlex` インスタンスは互換モードで動作します。 POSIX モードで動作中、`shlex` は、できる限り POSIX シェルの 解析規則に似せようとします。 5.19.2 を参照のこと。