關於argparse
的內容有很多,很多pytorch
**上都用到了這個python官方推薦的命令列解析包。所以在這裡簡單學習一下,回頭記起來可以看一看。
首先,argparse
是在自己寫程式的時候用的,作用是在使用命令列執行程式時,可以讓程式接收命令列傳過來的引數。比如我們在linux
系統中,經常會使用的乙個命令是ls
,我們在後面加上加上一些引數,比如ls -l
,可以輸出當前目錄的檔案和資料夾的詳細資訊。如果我們想讓自己的程式在命令列中執行的時候可以加上相關的引數,就用到了argparse
這個python官方模組。下面這個程式名稱是demo.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'
,help
='year'
) args = parser.parse_args(
)print
(args)
name = args.name
year = args.year
print
('hello {} {}'
.format
(name,year)
)if __name__ ==
'__main__'
: main(
)
我們首先新建了乙個argumentparser
物件parser
,argumentparser
叫做命令列直譯器,description
描述了parser
這個物件的相關資訊。然後我們呼叫parser
的方法add_argument
,新建了兩個引數name
和year
。注意,一般系統預設--
後面對應的是引數的名稱,並且-n
和--name
表示的是同乙個引數,在命令列輸入的時候,兩者是等效的,只不過在新建引數的時候有乙個引數名稱上的區別。最後採用物件的parse_args方法
獲取解析的引數並賦值給args
,args
是乙個namespace
型別的物件,它裡面有幾個屬性,就是我們新增的屬性了。然後程式就能獲得命令列傳過來的引數了。我們可以自己選擇接下來要進行的操作。 argparse的簡單使用
這個是針對我做區塊鏈的一些demo時需要用到的,僅把用到了的一些操作記錄,argparse很強大,更多細緻的操作可以參考 argparse模組如其名字一樣,可以對命令列引數進行解析,可以讓人輕鬆編寫使用者友好的命令列介面 用ls命令進行舉例 localhost ls bench.py hello.c...
html中相關解釋
大家在瀏覽某乙個網頁時,會發現有些頁在數秒後自動轉到另外一頁,這就是meta的重新整理作用,在content中,8代表設定的秒數,而url就是過8秒後自動連線的網頁位址。4.網頁定級評價 格式 在internet explorer 4.0瀏覽器internet選項中有乙個內容設定,它可以防止瀏覽一些...
html中相關解釋
大家在瀏覽某乙個網頁時,會發現有些頁在數秒後自動轉到另外一頁,這就是meta的重新整理作用,在content中,8代表設定的秒數,而url就是過8秒後自動連線的網頁位址。4.網頁定級評價 格式 在internet explorer 4.0瀏覽器internet選項中有乙個內容設定,它可以防止瀏覽一些...