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是未曾定义的参数,但是命令行中传入了