關於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(
(args)
name = args.name
year = args.year
(『hello {} {}』
.format
(name,year))
ifname==
『main』
:main()
執行命令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 是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 ...