python 命令行解析模块
基础
1 | import argparse |
1 | E:\Python37>python ts_cmd.py "command line" |
位置参数介绍
1 | import argparse |
以下是该代码的运行结果:
1 | $ python3 prog.py 4 |
可选参数介绍
1 | # prog.py |
输出:
1 | $ python3 prog.py --verbosity 1 |
不指定参数值,让其为默认设置的 bool 值,使用 action=’store_true’ 可以实现
1 | import argparse |
类及方法说明
class ArgumentParser(…)
1 | ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], |
参数说明
1 | prog - 程序的名字(默认:sys.argv[0]) |
def add_argument(self, args, *kwargs)
1 | add_argument(*args, **kwargs) method of argparse.ArgumentParser instance |
参数说明
1 | name or flags - 选项字符串的名字或者列表,例如foo 或者-f, --foo。 |
示例
1 | # -*- coding: utf-8 -*- |
说明文档示例:
1 | E:\Python37>python ts_cmd.py -h |