argparse的相關解釋

2021-10-12 19:57:30 字數 1549 閱讀 1122

關於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物件parserargumentparser叫做命令列直譯器,description描述了parser這個物件的相關資訊。然後我們呼叫parser的方法add_argument,新建了兩個引數nameyear。注意,一般系統預設--後面對應的是引數的名稱,並且-n--name表示的是同乙個引數,在命令列輸入的時候,兩者是等效的,只不過在新建引數的時候有乙個引數名稱上的區別。最後採用物件的parse_args方法獲取解析的引數並賦值給argsargs是乙個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選項中有乙個內容設定,它可以防止瀏覽一些...