私は2つの引数(パス)をとり、オプションとして-l
を使用してログをログファイルに保存できるようにしています。argparse:フラグと変数としてのオプションの引数
私はを使用し、次の引数を作成しています:
prog.py path_1 path_2
:parser.add_argument('-l', '--logfile', nargs='?', const='tranfer.log', default=False, help='save log of the transfer')
これらは、使用の形態です。特にない。
prog.py -l filename path_1 path_2
。ログをfilename
ファイルに保存します。prog.py -l path_1 path_2
。デフォルトでログファイルを保存します(たとえば、logfile
)。
prog.py
がログファイルのファイル名としてpath_1
を取るため、項目3に問題があります。この問題は、行の最後に簡単に固定された-l
オプションでした。
prog.py path_1 path_2 -l
しかし、私はプログラムを使用するだけではないだろうので、パスファイルとして最後の二つのオプションを使用するを伝えるの方法があります場合、私は思っていました。次のように
パスの引数が追加された:
parser.add_argument('left_path',
action='store',
help='first path')
parser.add_argument('right_path',
action='store',
help='second path')
'prog.py -l - path_1 path_2'を使うことができます。' --'は現在のパーサーを変更せずにオプション処理の終了を知らせます。 – chepner