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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
python实现windows下文件备份脚本
May 27 Python
Python装饰器的执行过程实例分析
Jun 04 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
numpy.linspace函数具体使用详解
May 27 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
python神经网络Xception模型
May 06 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递归创建多级目录
2015/11/05 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
django实现前后台交互实例
2017/08/07 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
python 数据类型强制转换的总结
2021/01/25 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
大学生自我鉴定
2013/12/08 职场文书
企业年度评优方案
2014/06/02 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫