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获取Linux系统的各种信息
Jul 10 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
详解python基础之while循环及if判断
Aug 24 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
python实现弹窗祝福效果
Apr 07 Python
python调用动态链接库的基本过程详解
Jun 19 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Python如何将函数值赋给变量
Apr 28 Python
python/golang 删除链表中的元素
Sep 14 Python
Python 操作SQLite数据库的示例
Oct 16 Python
七个Python必备的GUI库
Apr 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
递归列出所有文件和目录
2006/10/09 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
NodeJS安装图文教程
2018/04/19 NodeJs
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python深入学习之闭包
2014/08/31 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
pandas数据处理之绘图的实现
2020/06/15 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
店长助理岗位职责
2013/12/13 职场文书
竞选班长演讲稿
2013/12/30 职场文书
葬礼司仪主持词
2014/03/31 职场文书
个人批评与自我批评
2014/10/15 职场文书
杜甫草堂导游词
2015/02/03 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
选购到合适的激光打印机
2022/04/21 数码科技