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(&