sys.argv[1:]
の要素となります。(sys.argv[0]
は実行しようとしているプログラムの名前です。引数解析に関しては、この要
素はあまり重要ではありません。) Unix シェルでは、 「語 (word)」 と
いう用語も使います。
場合によっては sys.argv[1:]
以外の引数リストを代入する方が望ま
しいことがあるので、「引数」 は 「sys.argv[1:]
または
sys.argv[1:]
の代替として提供される別のリストの要素」と読むべき
でしょう。
"-x"
や "-F"
です。また、伝統的な Unix における
書法では、複数のオプションを一つの引数にまとめられます。例えば
"-x -F"
は"-xF"
と等価です。
GNU プロジェクトでは "-"
の後ろにハイフンで区切りの語を指定
する方法、例えば "-file"
や "-dry-run"
も提供して
います。optparse は、これら二種類のオプション書法だけをサポー
トしています。
他に見られる他のオプション書法には以下のようなものがあります:
"-pf"
(このオプションは複数のオプションを一つにまとめたものとは
違います)
"-file"
(これは技術的には上の書式と同じですが、通常同じプログラム上で一緒に
使うことはありません)
"+f"
、 "+rgb"
"/f"
、 "/file"
上記のオプション書法は optparse ではサポートしておらず、 今後もサポートする予定はありません。これは故意によるものです: 最初の三つはどの環境の標準でもなく、最後の一つは VMS や MS-DOS, そして Windows を対象にしているときにしか意味をなさないからです。
-f foo --file foo
また、一つの引数中にも入れられます:
-ffoo --file=foo
examples/required_1.py
や
examples/required_2.py
を参照してください。
例えば、下記のような架空のコマンドラインを考えてみましょう:
prog -v --report /tmp/report.txt foo bar
"-v"
と"-report"
はどちらもオプションです。
--report オプションが引数をとるとすれば、
"/tmp/report.txt"
はオプションの引数です。
"foo"
と"bar"
は固定引数になります。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。