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是未曾定義的參數,但是命令行中傳入了