値を設定していました。これで十分ですが、もっときちんと制御したい場合もあります。各保存先に対してデフォルト値を指定し、コマンドラインの解析前にデフォルト値が設定されるようにできます。例について考えてみましょう。特定の目的変数に対するデフォルト値として有効なのは、最後に指定した値だからです。parser.parse_args()前の例と同様、あるオプションの値の保存先に対するデフォルトの値は最後に指定した値になります。コードを読みやすくするため、デフォルト値を設定するときには両方のやり方を混ぜるのではなく、片方だけを使うようにしましょう。生成する機能があり、ユーザに優しいコマンドラインインタフェースを作成する上で役立ちます。値と、必要ならプログラム全体の使用法を説明する短いメッセージを与えることだけです。出力後にプログラムを終了します。この文字列は詳細なオプションヘルプの前に展開され出力されます。位置引数をとらないスクリプトの場合はこれで十分でしょう。全てのオプションにヘルプ文字列を定義します。は行の折り返しに気を配り、見栄えのよいヘルプ出力を生成します。オプションが値をとるということは自動的に生成されるヘルプメッセージの中で分かります。対して指定するはずの引数を表します。保存先の変数名を大文字だけにしたものをメタ変数に使います。間に対応があるというヒントを与えています。これは、エンドユーザにとってより明解で便利なヘルプテキストを作成する単純でありながら効果的な手法なのです。適用したもので置き換えます。オプションをグループ化する¶たくさんのオプションを扱う場合、オプションをグループ分けするとヘルプ出力が見やすくなります。複数のオプションをまとめたオプショングループを複数持つことができます。メソッドを利用できます。メソッドを使ってグループを定義済みのパーサーに追加します。