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)