python3——argparse模块入门模块入门
python37——argparse模块入门模块入门
以下内容来源于对python文档的学习
基础基础
下列函数不作任何事情
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
#如下是运行结果
$ python3 prog.py
$ python3 prog.py --help
usage: prog.py [-h]
optional arguments:
-h, --help show this help message and exit
$ python3 prog.py --verbose
usage: prog.py [-h] prog.py: error: unrecognized arguments: --verbose
$ python3 prog.py foo
usage: prog.py [-h] prog.py: error: unrecognized arguments: foo
从上述输出可以看到,该脚本未加任何选项,则无任何标准输出。
-h 或–help可得到很不错的帮助信息
必选参数和可选参数必选参数和可选参数
1.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('square',help='display a square of a given number',type=int)#默认从cmd获取的参数被视作str,故此处指定输入为int
parser.add_argument('--opswitch',help='this is an optional switch')
args=parser.parse_args()
print(args.square**2)
if args.opswitch:
print('switch turned on')
#add_argument参数众多,此处,第一项——属性名;第二项——帮助;第三项——指定stdin类型
由上述可知,脚本包含一个必选参数和一个可选参数;
可选参数与必选参数区别:即使不指定可选参数,也不会报错
注意:此处要注意情况情况1和情况和情况2的区别的区别——若使用了—opswitch,则必须指定参数!
2.修改代码如下修改代码如下