argparse基本用法

2021-10-07 02:34:09 字數 1361 閱讀 5974

argparse 是python自帶的命令列引數解析包,可以用來方便地讀取命令列引數。它的使用也比較簡單。

接下來做乙個測試案例名字為argparse_test.py具體是輸入兩個數並計算乘積

import argparse

defmain()

: parser = argparse.argumentparser(description=

"test of argparse"

) parser.add_argument(

'-1'

,'--first'

,default=1)

parser.add_argument(

'-2'

,'--second'

,default=1)

args=parser.parse_args(

)print

(args)

print

('result is {}'

.format

(eval

((args.first)

+'*'

+(args.second)))

)if __name__ ==

'__main__'

: main(

)

測試效果

輸入如下命令

python argparse_test.py -

-first 3-2

5

得到結果

namespace(first=

'3', second=

'5')

result is

15

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

具體效果

輸入

python argparse_test.py -h

著我們通過物件的add_argument函式來增加引數。這裡我們增加了兩個引數first和second,其中』-1』,』–first』表示同乙個引數,default引數表示我們在執行命令時若沒有提供引數

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

argparse基本用法

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

argparse基本用法

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

Python3中argparse基本用法

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