您好,登錄后才能下訂單哦!
python中parse_known_args()和parse_args()函數的區別是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
首先導入命令行解析模塊
import argparse import sys
然后創建對象
parse=argparse.ArgumentParser()
然后增加命令行
parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate") parse.add_argument("--max_steps",type=int,default=2000,help="max") parse.add_argument("--hidden1",type=int,default=100,help="hidden1")
對于函數add_argumen()第一個是選項,第二個是數據類型,第三個默認值,第四個是help命令時的說明
然后用arg=parse.parse_args(sys.argv[1:])
其中參數sys.argv[1:]是命令行語句中從第一個到最后。如在ubuntu下輸入命令行python gg.py --learning_rate 20 --max_steps 10
則sys.argv[1:0]=--learning_rate 20 --max_steps 10
輸出的arg為namespace空間,結果是Namespace(hidden1=100, learning_rate=20.0, max_steps=10)
但是parse_known_args()函數輸出結果為
te 20 --max_steps 10
20.0
10
100
程序:
import argparse import sys parse=argparse.ArgumentParser() parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate") parse.add_argument("--max_steps",type=int,default=2000,help="max") parse.add_argument("--hidden1",type=int,default=100,help="hidden1") flags,unparsed=parse.parse_known_args(sys.argv[1:]) print flags.learning_rate print flags.max_steps print flags.hidden1 print unparsed
輸出結果:
20.0
10
100
[]
程序:
20.0
10
100
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。