python中的argparse基本用法(使用步驟)
1、argparse是一個(gè)python模塊,用途是:命令行選項(xiàng)、參數(shù)和子命令的解釋。
2、使用步驟:
- 導(dǎo)入argparse模塊,并創(chuàng)建解釋器
- 添加所需參數(shù)
- 解析參數(shù)
3、用法示例:
import argparse # 1.創(chuàng)建解釋器 parser = argparse.ArgumentParser(description="可寫可不寫,只是在命令行參數(shù)出現(xiàn)錯(cuò)誤的時(shí)候,隨著錯(cuò)誤信息打印出來。") # 2.添加需要的參數(shù) parser.add_argument('-gf', '--girlfriend', choices=['jingjing', 'lihuan']) # 參數(shù)解釋 # -gf 代表短選項(xiàng),在命令行輸入-gf和--girlfriend的效果是一樣的,作用是簡(jiǎn)化參數(shù)輸入 #--girlfriend 代表完整的參數(shù)名稱,可以盡量做到讓人見名知意,需要注意的是如果想通過解析后的參數(shù)取出該值,必須使用帶--的名稱 # choices 代表輸入?yún)?shù)的只能是這個(gè)choices里面的內(nèi)容,其他內(nèi)容則會(huì)保錯(cuò) parser.add_argument('--house', type=int, default=0) # 參數(shù)解釋 # --house 代表參數(shù)名稱 # type 代表輸入的參數(shù)類型,從命令行輸入的參數(shù),默認(rèn)是字符串類型 # default 代表如果該參數(shù)不輸入,則會(huì)默認(rèn)使用該值 parser.add_argument('food') # 參數(shù)解釋 # 該種方式則要求必須輸入該參數(shù) # 輸入該參數(shù)不需要指定參數(shù)名稱,指定反而報(bào)錯(cuò),解釋器會(huì)自動(dòng)將輸入的參數(shù)賦值給food # 3.進(jìn)行參數(shù)解析 args = parser.parse_args() print('------args---------',args) print('-------gf-------', args.girlfriend)
4、命令行運(yùn)行方式
假設(shè)上述文件的名字是gf.py
在命令行運(yùn)行時(shí),則有以下幾種情況:
- python gf.py potato ,這種方式會(huì)將potato賦值給food
- python gf.py -gf jingjing tomato,該種方式會(huì)將jingjing賦值給girlfriend,tomato賦值給food
- python gf.py --house 2 chicken,該種方式會(huì)將house賦值為2,food賦值為chicken
下面為以上三種情況的具體運(yùn)行時(shí)截圖:
a.
b.
c.
學(xué)會(huì)了以上的幾種方式,argparse模塊的基本用法也就掌握了。
到此這篇關(guān)于python中的argparse基本用法的文章就介紹到這了,更多相關(guān)python 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快速入門教程
- 深入講解Python命令行解析模塊argparse
- python?argparse的使用步驟(全網(wǎng)最全)
- python?命令行參數(shù)模塊argparse的實(shí)現(xiàn)
- Python中命令行參數(shù)argparse模塊的使用
- python命令行參數(shù)argparse模塊基本用法詳解
- Python中argparse基本用法小結(jié)
相關(guān)文章
Python 統(tǒng)計(jì)字?jǐn)?shù)的思路詳解
這篇文章主要介紹了Python 統(tǒng)計(jì)字?jǐn)?shù)的思路詳解,文中還給大家提供了不借助第三方模塊的解決方法,感興趣的朋友一起看看吧2018-05-05Python drop方法刪除列之inplace參數(shù)實(shí)例
這篇文章主要介紹了Python drop方法刪除列之inplace參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06python繪圖subplots函數(shù)使用模板的示例代碼
這篇文章主要介紹了python繪圖subplots函數(shù)使用模板的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Python使用PEfile模塊實(shí)現(xiàn)分析PE文件
PeFile模塊是Python中一個(gè)強(qiáng)大的便攜式第三方PE格式分析工具,用于解析和處理Windows可執(zhí)行文件,本文主要就來講講如何使用PEfile模塊實(shí)現(xiàn)分析PE文件,需要的可以參考下2023-08-08對(duì)Python 簡(jiǎn)單串口收發(fā)GUI界面的實(shí)例詳解
今天小編就為大家分享一篇對(duì)Python 簡(jiǎn)單串口收發(fā)GUI界面的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06對(duì)Python實(shí)現(xiàn)簡(jiǎn)單的API接口實(shí)例講解
今天小編就為大家分享一篇對(duì)Python實(shí)現(xiàn)簡(jiǎn)單的API接口實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12使用Python的Turtle繪制哆啦A夢(mèng)實(shí)例
今天小編就為大家分享一篇使用Python的Turtle繪制哆啦A夢(mèng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11