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