python:argparse命令行解析模块详解
生活随笔
收集整理的這篇文章主要介紹了
python:argparse命令行解析模块详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
argparse命令行解析模塊學(xué)習(xí)
import argparse parser = argparse.ArgumentParser() #類似于初始化吧 parser.parse_args() #解析參數(shù) //默認(rèn)存在-h,--help參數(shù)輸出如下
python test.py --help usage: prog.py [-h] optional arguments: -h, --help show this help message and exit接下來
import argparse parser = argparse.ArgumentParser() parser.add_argument("echo") #定義了一個(gè)名為echo的參數(shù),默認(rèn)必選 args = parser.parse_args() print(args.echo) //在這里echo是positional arguments,中文翻譯是定位參數(shù),也就是不需要使用-或者--就可用輸出示例
python test.py flag flag--
接下來看下面這段代碼
然后看輸出
python test.py --verbosity test verbosity turned on //這里必須指定一個(gè)輸入,這里我的輸入是test,我還打印了下args.verbosity 輸出是test再看改了點(diǎn)的
import argparse parser = argparse.ArgumentParser() parser.add_argument("--verbosity", help="increase output verbosity",action="store_true") #增加了一個(gè)action屬性 args = parser.parse_args() if args.verbose:print("verbosity turned on") //這個(gè)直接python --verbosity 就可以運(yùn)行if后面的語句,而不用指定參數(shù)-v短參數(shù)
import argparse parser = argparse.ArgumentParser() parser.add_argument("-v", "--verbose", help="increase output verbosity",action="store_true") args = parser.parse_args() if args.verbose:print("verbosity turned on")還可以指定type,默認(rèn)參數(shù)type為str
import argparse parser = argparse.ArgumentParser() parser.add_argument("square", help="display a square of a given number",type=int) args = parser.parse_args() print(args.square**2) //這就要求輸入必須參數(shù)必須是int,否則會(huì)報(bào)錯(cuò)還一個(gè)屬性choices=[],定義可選項(xiàng),再用if語句判斷,示例如下
import argparseparser = argparse.ArgumentParser() parser.add_argument("square", type=int,help="display a square of a given number") parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2],help="increase output verbosity") args = parser.parse_args() answer = args.square**2 if args.verbosity == 2:print ("the square of {} equals {}".format(args.square, answer)) elif args.verbosity == 1:print ("{}^2 == {}".format(args.square, answer)) else:print (answer)屬性default,可以指定當(dāng)不給出參數(shù)時(shí),默認(rèn)的參數(shù)
***
整段程序的幫助信息
還一個(gè)互斥組
group = parser.add_mutually_exclusive_group()往這里添加的參數(shù)不能同時(shí)出現(xiàn),最多出現(xiàn)一個(gè),或者都不出現(xiàn)
轉(zhuǎn)載于:https://www.cnblogs.com/GH-D/p/8482817.html
總結(jié)
以上是生活随笔為你收集整理的python:argparse命令行解析模块详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pm2-zabbix 安装与配置
- 下一篇: avalon $computed不起作