argparse基本用法

2021-10-02 14:54:35 字數 1948 閱讀 6842

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

1.基本框架

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

import argparse
defmain()

:parser = argparse.argumentparser(description=

「demo of argparse」

)parser.add_argument(

』-n』

,』–name』

, default=

』 li 『

)parser.add_argument(

』-y』

,』–year』

, default=

『20』

)args = parser.parse_args(

)print

(args)

name = args.name

year = args.year

print

(『hello {} {}』

.format

(name,year))

ifname==

main

:main()

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

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

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

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

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

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

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

1.基本框架

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

import argparse

argparse基本用法

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

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 ...