Python-argparse用法
argparse模块
import argparse
##Python 实现图片转字符画
##命令行参数获取 parser = argparse.ArgumentParser("图片转字符画,图片参数获取") parser.add_argument("arg1",help="位置参数1,必填") parser.add_argument("arg2",help="位置参数2,必填") parser.add_argument("--imgpath",default="ascii_dora.png") parser.add_argument("--charpath",default="ascii_dora.txt") parser.add_argument("--height",type=int,default=150,help="需要指定参数值,可选项,图片高度") parser.add_argument("-w","--width",type=int,default=300,help="需要指定参数值,可选项,图片宽度") parser.add_argument("-v",help="不需要指定参数值,可选项,如果出现则为True,没有出现则为False",action="store_true") parser.add_argument("-c",help="指定参数值可选范围",choices=['yes','no','quit','equal']) args=parser.parse_args() TEST=args.arg1 TEST2=args.arg2 HEIGHT=args.height WIDTH=args.width IMGPATH=args.imgpath CHARPATH=args.charpath verbosity=args.v Choi=args.c print("位置参数1的值为:",TEST) print("位置参数2的值为:",TEST2) print("可选参数verbosity的值为:",verbosity) print("指定参数值可选范围的值为:",Choi) |
一、位置参数 用法是不用带-
二、可选参数 用法是带-或--
- 指定短参数,如-w
--指定长参数,如--height
三、其他用法
action="store_true" 可不指定参数,如果出现,则值为True,如果不出现,则值为False
choices=['yes','no','quit','equal'] 指定参数可选范围,即参数只能为以上这几个值
default=150 指定参数默认值,若参数没有输入,则默认值为该值
type=int 指定参数默认数据类型,若没指定则默认为str,该处为定义为int类型
help="位置参数1,必填" 指定参数的帮助文档,如果没写则没有
最后