argparse基本用法

2021-09-22 01:50:42 字數 884 閱讀 2136

關於argparse網上的資料好多,搞明白後自己整理下,方便以後檢視。argparse 是python自帶的命令列引數解析包,可以用來方便地讀取命令列引數。它的使用也比較簡單。

1.基本框架

下面是採用argparse從命令列獲取使用者名稱,該python的檔名為:fun_test.py

執行命令python fun_test.py結果如下:

在這裡插入描述

在上面的**中,我們先導入了argparse這個包,然後包中的argumentparser類生成乙個parser物件(好多部落格中把這個叫做引數解析器),其中的description描述這個引數解析器是幹什麼的,當我們在命令列顯示幫助資訊的時候會看到description描述的資訊。

接著我們通過物件的add_argument函式來增加引數。這裡我們增加了兩個引數name和year,其中'-n','--name'表示同乙個引數,default引數表示我們在執行命令時若沒有提供引數,程式會將此值當做引數值。執行結果如上圖所示。

最後採用物件的parse_args獲取解析的引數,由上圖可以看到,namespace中有兩個屬性(也叫成員)這裡要注意個問題,當'-'和'--'同時出現的時候,系統預設後者為引數名,前者不是,但是在命令列輸入的時候沒有這個區分接下來就是列印引數資訊了。

當執行命令python fun_test.py -n wang --year '26'結果如下:

在這裡插入描述

當執行命令python fun_test.py -h可以檢視幫助資訊

argparse基本用法

關於argparse網上的資料好多,搞明白後自己整理下,方便以後檢視。argparse 是python自帶的命令列引數解析包,可以用來方便地讀取命令列引數。它的使用也比較簡單。1.基本框架 下面是採用argparse從命令列獲取使用者名稱,該python的檔名為 fun test.py import...

argparse基本用法

argparse 是python自帶的命令列引數解析包,可以用來方便地讀取命令列引數。它的使用也比較簡單。接下來做乙個測試案例名字為argparse test.py具體是輸入兩個數並計算乘積 import argparse defmain parser argparse.argumentparser...

Python3中argparse基本用法

usr bin env python coding utf 8 import argparse def main description描述這個引數解析器是幹什麼的,當我們在命令列顯示幫助資訊的時候會看到description描述的資訊 parser argparse.argumentparser ...