天天看点

argparse

import argparse

parser = argparse.ArgumentParser(description='Example with long option names')

parser.add_argument('--noarg', action="store_true", default=False)

parser.add_argument('--witharg', action="store", dest="witharg")

parser.add_argument('--witharg2', action="store", dest="witharg2", type=int)

parser.parse_args(['--noarg'])

Namespace(noarg=True, witharg=None, witharg2=None)

parser.parse_args([ '--witharg','5'])

Namespace(noarg=False, witharg='5', witharg2=None)

parser.parse_args([ '--witharg=5'])

parser.parse_args([ '--witharg','val'])

Namespace(noarg=False, witharg='val', witharg2=None)

parser.parse_args([ '--witharg=val'])

parser.parse_args([ '--witharg2=3'])

Namespace(noarg=False, witharg=None, witharg2=3)

由上,除了parser.add_argument('--witharg', action="store", dest="witharg"),变量格式自由一点,

其他两个变量形式比较单一