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 相关文章推荐
5种Python单例模式的实现方式
Jan 14 Python
Python 文件操作的详解及实例
Sep 18 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
Python如何输出警告信息
Jul 30 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
python实现读Excel写入.txt的方法
2018/04/29 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python shelve模块实现解析
2019/08/28 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
优秀技术工人先进材料
2014/02/17 职场文书
房屋出售授权委托书
2014/10/12 职场文书
男方婚礼答谢词
2015/01/20 职场文书