Argparse是python标准库中的命令行解析模块。
命令行中的调用形式,形如ls命令
ls option
python filename.py option
其中参数分为两种,
- 一种是位置参数,程序通过命令行中输入的顺序来确定如何操作。
- 另一种是可选参数,–varname来指定,同时也可以同时支持短命名形式-v。
位置参数是必须的,如果在命令行调用中没有给出相应个数的位置参数,程序就会报错,并且不能像python中参数传递一样使用关键字。
可选参数的输入形式为, --varname val 或者 -v val。当命令行中没有给定可选参数时,解析器默认为其分配None。
所有的输入参数都通过解析器自动存储到对应的变量名下,并且默认为字符串类型,除非为其指定数据类型。
指定数据类型
通过type参数设置,数据类型,否则默认str类型
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
type=int)
args = parser.parse_args()
print(args.square**2)