此模块有中文文档,建议看到此文的读者链接到中文文档查看,本文只是自己学习、个人理解的重点总结
-
argparse模块 官方文档
argparse是一个Python模块:命令行选项、参数和子命令解析器。
argparse
模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse
将弄清如何从 sys.argv
解析出那些参数。 argparse
模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。
-
使用流程
-
创建解析器
parser = argparse.ArgumentParser(description='Process some integers.')
使用 argparse
的第一步是创建一个 ArgumentParser
对象。
ArgumentParser
对象包含将命令行解析成 Python 数据类型所需的全部信息。
-
添加参数
parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator')
给一个 ArgumentParser
添加程序参数信息是通过调用 add_argument()
方法完成的。
-
解析参数
>>> parser.parse_args(['--sum', '7', '-1', '42'])
Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])
ArgumentParser
通过 parse_args()
方法解析参数。
-
ArgumentParser 对象
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() 方法
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)