python argparse模塊

argparse是一個python中的命令行解析模塊

parser = argparse.ArgumentParser();

#創建解析實例對象

parser.add_argument("--learning_rate",type=int,default = 0.2);

#獲取輸入的命令行中為--learning_rate傳入的實際參數?

parser.add_argument("position1", nargs='* ')

parser.add_argument("position2")

parser.add_argument("position1",?nargs='* ')

#按照貪婪原理來得到順序位置的參數值

輸入:python test.py a b c --learning_rate 0.1

代碼結果:

(Namespace(pos1=['a', 'b'], pos2='c', pos3=[]), learning_rate=0.1)

arg = parser.parse_args( sys.argv[1:] );

#arg中以命名空間的形式獲取從第一個參數到最后的實際傳入的值

learning_rate= arg.learning_rate;

arg ,unparsed= parser.parse_args(? );

#arg是已經定義的參數,可以解析出來

#unparsed是未曾定義的參數,但是命令行中傳入了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容