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"
は固定引数になります。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。