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

你可能感兴趣的:(python argparse模块)