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实现生成简单的Makefile文件代码示例
Mar 10 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
python实现基于SVM手写数字识别功能
May 27 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
浅谈Python 递归算法指归
Aug 22 Python
python 实现多线程下载视频的代码
Nov 15 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
python lambda的使用详解
Feb 26 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
WebPack基础知识详解
2017/01/16 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
详解python实现线程安全的单例模式
2018/03/05 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python实现AI换脸功能
2020/04/10 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
百度JavaScript笔试题
2015/01/15 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
自考生自我评价分享
2014/01/18 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
python中subplot大小的设置步骤
2021/06/28 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技