python argparse引數解析器使用筆記
阿新 • • 發佈:2019-01-25
argparse是一個按照UNIX規範從命令列讀取對程式傳參的python模組常用使用方式如下
demo.py
#! python2
# -*- coding:utf-8 -*-
import argparse # 引入
parser = argparse.ArgumentParser() # 初始化解析器
# 下面列舉常用的引數形式
# 新增引數解析 -a 解析為二進位制,啟用為True, 預設False,新增幫助指導 “a binary arg”
parser.add_argument('-a', action="store_true", default=False, help="a binary arg" )
# 新增引數解析 -b 解析為字串
parser.add_argument('-b', help="a str arg")
# 新增引數解析 -b 解析為int
parser.add_argument('-c', type=int, help="a int arg")
# 新增引數解析 -b 解析為float
parser.add_argument('-d', type=float, help="a float arg")
args = vars(parser.parse_args())# 從命令列讀引數,解析到args
print args["a"]
print args["b"]
print args["c"]
print args["d"]
使用時
python demo.py -a -b hello -c 123 -d 1.23
結果
True
hello
123
1.23