[关闭]
@songying 2018-09-04T09:47:00.000000Z 字数 1115 阅读 1125

argparse

python库


参考: https://docs.python.org/3/library/argparse.html#argparse.ArgumentParser

  1. import argparse
  2. parser = argparse.ArgumentParser(description='Process some integers.')
  3. parser.add_argument('integers', metavar='N', type=int, nargs='+',
  4. help='an integer for the accumulator')
  5. parser.add_argument('--sum', dest='accumulate', action='store_const',
  6. const=sum, default=max,
  7. help='sum the integers (default: find the max)')
  8. args = parser.parse_args()

第一步: 设置解析器

解析器类为ArgumentParser

  1. import argparse
  2. parser = argparse.ArgumentParser(description='This is a PyMOTW sample program')

第二步: 定义参数

  1. parser.add_argument('integers', metavar='N', type=int, nargs='+',
  2. help='an integer for the accumulator')

第三步: 解析参数

默认情况下,参数是从 sys.argv[1:] 中获取,但你也可以传递自己的参数列表。

  1. parser.parse_args(['--sum', '7', '-1', '42'])

ArgumentParser类

  1. class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True, allow_abbrev=True)

add_argument()

  1. action='store_true'

store_true 是指带触发action时为真,不触发则为假.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注