欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python?命令行參數(shù)模塊argparse的實現(xiàn)

 更新時間:2023年03月14日 09:44:38   作者:x10n9  
本文主要介紹了python?命令行參數(shù)模塊argparse的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Python中的argparse模塊是一個命令行參數(shù)解析器,它可以讓開發(fā)者輕松地編寫用戶友好的命令行界面。
argparse模塊可以自動從命令行中解析出參數(shù),將它們轉(zhuǎn)化為Python中的對象,并提供一些額外的功能,如自動生成幫助文檔、參數(shù)類型檢查等。
argparse模塊的核心是ArgumentParser類,使用這個類可以定義程序需要接收的參數(shù)和選項.

使用argparse的四個步驟
導(dǎo)入argparse包 ——import argparse
創(chuàng)建 ArgumentParser() 對象
調(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ù)個數(shù),多個參數(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時,你傳入對應(yīng)參數(shù),則參數(shù)為真,否則為假,store_flase時則相反

在這里插入圖片描述

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

在這里插入圖片描述

 到此這篇關(guān)于python 命令行參數(shù)模塊argparse的實現(xiàn)的文章就介紹到這了,更多相關(guān)python 命令行參數(shù)模塊argparse內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+redis通過限流保護(hù)高并發(fā)系統(tǒng)

    Python+redis通過限流保護(hù)高并發(fā)系統(tǒng)

    這篇文章主要介紹了Python+redis通過限流保護(hù)高并發(fā)系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • python數(shù)據(jù)XPath使用案例詳解

    python數(shù)據(jù)XPath使用案例詳解

    xpath是最常用且最便捷高效的一種解析方式,通用型強(qiáng),其不僅可以用于python語言中,還可以用于其他語言中,數(shù)據(jù)解析建議首先xpath
    2021-09-09
  • python捕獲異常后繼續(xù)執(zhí)行問題

    python捕獲異常后繼續(xù)執(zhí)行問題

    這篇文章主要介紹了python捕獲異常后繼續(xù)執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • django如何自定義manage.py管理命令

    django如何自定義manage.py管理命令

    這篇文章主要介紹了django如何自定義manage.py管理命令,幫助大家更好的理解和學(xué)習(xí)使用django框架,感興趣的朋友可以了解下
    2021-04-04
  • python 實現(xiàn)Harris角點檢測算法

    python 實現(xiàn)Harris角點檢測算法

    這篇文章主要介紹了python 實現(xiàn)Harris角點檢測算法,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下
    2020-12-12
  • Python中Numpy的深拷貝和淺拷貝

    Python中Numpy的深拷貝和淺拷貝

    這篇文章主要介紹了Python中Numpy的深拷貝和淺拷貝,通過講解Python中對Numpy數(shù)組操作的淺拷貝和深拷貝的概念和背后的原理展開全文,需要的小伙伴可以參考一下
    2022-05-05
  • python+tifffile之tiff文件讀寫方式

    python+tifffile之tiff文件讀寫方式

    今天小編就為大家分享一篇python+tifffile之tiff文件讀寫方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中的閉包總結(jié)

    Python中的閉包總結(jié)

    這篇文章主要介紹了Python中的閉包總結(jié),本文講解了閉包的概念、為什么使用閉包、使用閉包實例等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Flask的url_for和request.url如何進(jìn)行URL判斷

    Flask的url_for和request.url如何進(jìn)行URL判斷

    這篇文章主要介紹了Flask的url_for和request.url如何進(jìn)行URL判斷問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • python3.8.3安裝教程及環(huán)境配置的詳細(xì)教程(64-bit)

    python3.8.3安裝教程及環(huán)境配置的詳細(xì)教程(64-bit)

    這篇文章主要介紹了python3.8.3安裝教程及環(huán)境配置的詳細(xì)教程(64-bit),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論