在python中,命令行解析的很好用,
首先导入命令行解析模块
然后创建对象
parse=argparse.ArgumentParser()
然后增加命令行
对于函数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
程序:
输出结果:
20.0
10
100
[]
程序:
20.0
10
100
这两个函数的功能差不多
原文链接:http://blog.csdn.net/mameng1/article/details/54409910