parse_args
はargv
パラメータを取ります。ドキュメントは、それの例
parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_true')
parser.add_argument('bar')
parser.parse_known_args(['--foo', '--badger', 'BAR', 'spam'])
文字列リストは、それがコマンドラインからになるだろうsys.argv[1:]
複製
で繰り返し、これを使用しています。引数が
None
(または省略)の場合、パーサーは
sys.argv[1:]
を使用します。
ので
def main(argv=None):
# argparse code
args, other = arg_parser.parse_known_args(argv)
return args.first_arg
場合は
が
main(['foo', '-f','v'])
argparse.py
ためunittesting
ファイルは、このアプローチ、および直接sys.argv
を変更するあなたの両方を使用してテストすることができます。
https://docs.python.org/3/library/argparse.html#beyond-sys-argv
https://docs.python.org/3/library/argparse.html#partial-parsing