python argparse详解

1. argparse模块作用
用于解析命令行参数

2. 位置参数和可选参数
运行以下代码:

import argparse

arg = argparse.ArgumentParser("测试")
arg.add_argument("-s","--status",default="true",choices=["true","false"],help="输入状态")
arg.add_argument("-p","--pay",default="0",choices=["0","1"],help="输入支付方式")
arg.add_argument("-e","--env",default="prod",choices=["prod","test"],help="输入环境")
arg.add_argument("role",default="game",choices=["game","chat"],help="输入角色") 
# 解析参数
args
= arg.parse_args() print(args.status) print(args.pay) print(args.env) print(args.role)

 

输出结果

 

 

参数为-h或--help时,parser.parse_args()会输出命令行的位置参数position arguments和可选参数optional arguments
位置参数:按照参数的顺序解析,参数必填
可选参数:以-或--开头,参数非必填

 

 role为一个位置参数,type表示参数的类型,参数默认都是string类型的,help表示参数的描述
--pay,以--开头,为一个可选参数,可以有多个别名(--pay,-p)

 

posted @ 2022-10-31 16:25  羊脂玉净瓶  阅读(769)  评论(0)    收藏  举报