python?命令行參數(shù)模塊argparse的實(shí)現(xiàn)
Python中的argparse模塊是一個(gè)命令行參數(shù)解析器,它可以讓開(kāi)發(fā)者輕松地編寫(xiě)用戶友好的命令行界面。
argparse模塊可以自動(dòng)從命令行中解析出參數(shù),將它們轉(zhuǎn)化為Python中的對(duì)象,并提供一些額外的功能,如自動(dòng)生成幫助文檔、參數(shù)類型檢查等。
argparse模塊的核心是ArgumentParser類,使用這個(gè)類可以定義程序需要接收的參數(shù)和選項(xiàng).
使用argparse的四個(gè)步驟
導(dǎo)入argparse包 ——import argparse
創(chuàng)建 ArgumentParser() 對(duì)象
調(diào)用add_argument() 方法添加參數(shù)
解析命令行的參數(shù) ——使用 parse_args() 解析添加的參數(shù)
方法add_argument的參數(shù):
def add_argument(self,
*name_or_flags: str,
action: Union[str, Type[Action]] = ...,
nargs: Union[int, str] = ...,
const: Any = ...,
default: Any = ...,
type: Union[(str) -> _T, (str) -> _T, FileType] = ...,
choices: Iterable[_T] = ...,
required: bool = ...,
help: Optional[str] = ...,
metavar: Union[str, Tuple[str, ...], None] = ...,
dest: Optional[str] = ...,
version: str = ...,
**kwargs: Any) -> Action
例子
parser=argparse.ArgumentParser("python")
parser.add_argument("-p", "--port",help="port to listen",type=int,nargs=5,dest="ports")
args=parser.parse_args()
print(args.ports,type(args.ports))

解釋:
-p,–port,參數(shù)名稱,help:幫助信息,type:參數(shù)被轉(zhuǎn)換類型,nargs:讀取命令行參數(shù)個(gè)數(shù),多個(gè)參數(shù)被轉(zhuǎn)化為列表,dest:解析后的參數(shù)名稱
parser.add_argument("-p", "--port",help="port to listen",default=8080,type=int,dest="ports")
args=parser.parse_args()
print(args.ports,type(args.ports))default:默認(rèn)值

parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")required:是否為必選參數(shù)或可選參數(shù)

parser=argparse.ArgumentParser("python")
parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")
parser.add_argument("-f","--flags",action="store_true")
args=parser.parse_args()
print(args.ports,type(args.ports),args.flags)action: 當(dāng)帶有store_true時(shí),你傳入對(duì)應(yīng)參數(shù),則參數(shù)為真,否則為假,store_flase時(shí)則相反

parser.add_argument("-l",choices="12345")
choices,參數(shù)l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能亂序

到此這篇關(guān)于python 命令行參數(shù)模塊argparse的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python 命令行參數(shù)模塊argparse內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 關(guān)于Python參數(shù)解析器argparse的應(yīng)用場(chǎng)景
- Python命令行參數(shù)解析之a(chǎn)rgparse模塊詳解
- 詳解Python中的argparse模塊
- Python?內(nèi)置模塊?argparse快速入門(mén)教程
- 深入講解Python命令行解析模塊argparse
- python?argparse的使用步驟(全網(wǎng)最全)
- python中的argparse基本用法(使用步驟)
- Python中命令行參數(shù)argparse模塊的使用
- python命令行參數(shù)argparse模塊基本用法詳解
- Python中argparse基本用法小結(jié)
相關(guān)文章
ORM Django 終端打印 SQL 語(yǔ)句實(shí)現(xiàn)解析
這篇文章主要介紹了ORM Django 終端打印 SQL 語(yǔ)句實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python標(biāo)準(zhǔn)庫(kù)shutil用法實(shí)例詳解
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)shutil用法,結(jié)合實(shí)例形式分析了shutil庫(kù)針對(duì)文件與文件夾各種常見(jiàn)操作技巧與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2018-08-08
python實(shí)現(xiàn)順時(shí)針打印矩陣
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)順時(shí)針打印矩陣,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
查找python項(xiàng)目依賴并生成requirements.txt的方法
今天小編就為大家分享一篇查找python項(xiàng)目依賴并生成requirements.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Python實(shí)現(xiàn)深度遍歷和廣度遍歷的方法
今天小編就為大家分享一篇Python實(shí)現(xiàn)深度遍歷和廣度遍歷的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
JavaScript中的模擬事件和自定義事件實(shí)例分析
這篇文章主要介紹了JavaScript中的模擬事件和自定義事件,結(jié)合實(shí)例形式分析了JavaScript模擬事件和自定義事件相關(guān)操作步驟、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-07-07
Python運(yùn)行錯(cuò)誤異常代碼含義對(duì)照表
這篇文章主要介紹了Python運(yùn)行錯(cuò)誤異常代碼含義對(duì)照表,需要的朋友可以參考下2021-04-04

