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,必填"   指定参数的帮助文档,如果没写则没有

 

 

最后

 

 

 

 

 

posted on 2022-01-19 10:39  TinyRick  阅读(69)  评论(0编辑  收藏  举报