argparse的简单使用

argparse 模块便于编写用户友好的命令行接口。 其定义了它需要的参数, argparse 将会解析 sys.argv之外的参数。当用户给程序提供无效参数时, argparse 模块还会自动生成帮助和使用消息以及问题错误。


import argparse

parser = argparse.ArgumentParser(description='Short sample app')

parser.add_argument('-a', action="store_true", default=False)
parser.add_argument('-b', action="store", dest="b")
parser.add_argument('-c', action="store", dest="c", type=int)

print parser.parse_args(['-a', '-bval', '-c', '3']
运行:python test_argparse.py
Namespace(a=True, b='val', c=3)



关于参数:
parse_args() 的返回值是一个 命名空间,包含传递给命令的参数。该对象将参数保存其属性,因此如果你的参数  dest 是 "myoption",那么你就可以args.myoption 来访问该值。dest可以理解为前面参数在命名空间中的别称
通过调用add_argument()方法向ArgumentParser添加程序的参数信息。 通常情况下,这些信息告诉ArgumentParser如何接收命令行上的字符串并将它们转换成对象。 这些信息被保存下来并在调用parse_args()时用到!
详细介绍见:argparse简介

你可能感兴趣的:(Python学习)