Pythonのargparseを使用して、オプションの引数を追加します。指定されていない場合は、別の(必須の)引数の値を取得します。
parser.add_argument('filename',
metavar = 'FILE',
type = str,
help = 'input file'
)
parser.add_argument('--extra-file', '-f',
metavar = 'ANOTHER_FILE',
type = str,
default = ,
help = 'complementary file (default: FILE)'
)
None
もちろん、引数が解析された後に手動でチェックすることもできますが、これを行うためのよりPython的な方法はありませんか?