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中的日志模块logging
Jun 19 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python 错误和异常代码详解
Jan 29 Python
python如何在列表、字典中筛选数据
Mar 19 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
由面试题加深对Django的认识理解
Jul 19 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
使用php shell命令合并图片的代码
2011/06/23 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
python读取csv文件示例(python操作csv)
2014/03/11 Python
python线程、进程和协程详解
2016/07/19 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
经济担保书范文
2014/04/02 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
党员个人对照检查材料
2014/10/01 职场文书
就业意向协议书
2015/01/29 职场文书
公司经营目标责任书
2015/01/29 职场文书
环境卫生标语
2015/08/03 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis