| Action |
Code |
Details |
|
Define positional argument
|
parser.add_argument('file')
|
|
|
Define optional positional argument
|
parser.add_argument('dest', nargs='?')
|
|
|
Define positional argument accepting multiple values
|
parser.add_argument('files', type = str, nargs='+')
|
|
|
Define flag to enable a feature (default is False)
|
parser.add_argument('-f', '--force', action = 'store_true')
|
|
|
Define flag to disable a feature (default is True)
|
parser.add_argument('--disable', action = 'store_false')
|
|
|
Define string option
|
parser.add_argument('-s', '--source', type = str)
|
|
|
Define int option
|
parser.add_argument('--seed', type = int)
|
|
|
Define float option
|
parser.add_argument('value', type = float)
|
|
|
Define categorical option
|
parser.add_argument('answer', choices = ['a', 'b', 'c'])
|
|
|
Define valid path option
|
parser.add_argument('path', type = pathlib.Path)
|
|
|
Define openable file option
|
parser.add_argument('file', type = open)
|
|
|
Define writable file option
|
parser.add_argument('dest', type = argparse.FileType('w'))
|
|
|
Define option that takes a value
|
parser.add_argument('--seed')
|
|
|
Define option that optionally takes a value
|
parser.add_argument('--seed', nargs = '?')
|
|
|
Define required option
|
parser.add_argument('--seed', required = True)
|
Required options are considered bad form. Use positional arguments instead. |