官方文档
argparse是一个Python模块:命令行选项、参数和子命令解析器。
argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。
测试
import argparse
parser=argparse.ArgumentParser(description="The area of a rectangle is its height times its width")
parser.add_argument('-w','--width',metavar='',type=int,help='width')
parser.add_argument('-H','--height',metavar='',type=int,help='height')
args=parser.parse_args()
def area_of_rectangle(width,height):
area=width*height
return area
if __name__ == '__main__':
area=area_of_rectangle(args.width,args.height)
print(area)
1.输入
python arg.py -h
输出
usage: arg.py [-h] [-w] [-H]
The area of a rectangle is its height times its width
optional arguments:
-h, --help show this help message and exit
-w , --width width
-H , --height height
2.输入
python arg.py -w 3 -H 4
输出
12
3.输入
未加metavar=’’
python arg.py -h
输出
usage: arg.py [-h] [-w WIDTH] [-H HEIGHT]
The area of a rectangle is its height times its width
optional arguments:
-h, --help show this help message and exit
-w WIDTH, --width WIDTH
width
-H HEIGHT, --height HEIGHT
height