python命令行解析之parse_known_args()函数和parse_args()使用区别介绍


Posted in Python onJanuary 24, 2018

在python中,命令行解析的很好用,

首先导入命令行解析模块

import argparse
import sys

然后创建对象

parse=argparse.ArgumentParser()

然后增加命令行

parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate")
parse.add_argument("--max_steps",type=int,default=2000,help="max")
parse.add_argument("--hidden1",type=int,default=100,help="hidden1")

对于函数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

程序:

import argparse
import sys

parse=argparse.ArgumentParser()
parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate")
parse.add_argument("--max_steps",type=int,default=2000,help="max")
parse.add_argument("--hidden1",type=int,default=100,help="hidden1")
flags,unparsed=parse.parse_known_args(sys.argv[1:])
print flags.learning_rate
print flags.max_steps
print flags.hidden1
print unparsed

输出结果:
20.0
10
100
[]

程序:
20.0
10
100
这两个函数的功能差不多

Python 相关文章推荐
分享一个常用的Python模拟登陆类
Mar 29 Python
详解Python中内置的NotImplemented类型的用法
Mar 31 Python
详解Python装饰器由浅入深
Dec 09 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python 实现域名解析为ip的方法
Feb 14 Python
Python实现打砖块小游戏代码实例
May 18 Python
python判断无向图环是否存在的示例
Nov 22 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
Python函数调用追踪实现代码
Nov 27 Python
python文本处理的方案(结巴分词并去除符号)
May 26 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 #Python
python中的set实现不重复的排序原理
Jan 24 #Python
详解Python之unittest单元测试代码
Jan 24 #Python
python爬取拉勾网职位数据的方法
Jan 24 #Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 #Python
Python实现的生成格雷码功能示例
Jan 24 #Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 #Python
You might like
php set_time_limit()函数的使用详解
2013/06/05 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
使用python统计文件行数示例分享
2014/02/21 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python中一些深不见底的“坑”
2019/06/12 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
探亲假请假条
2014/04/11 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
阿甘正传观后感
2015/06/01 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
优秀志愿者感言
2015/08/01 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS