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牛刀小试密码爆破
Feb 03 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
python中map()与zip()操作方法
Feb 27 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Python定时器实例代码
Nov 01 Python
Python如何实现转换URL详解
Jul 02 Python
python datetime处理时间小结
Apr 16 Python
Python内置异常类型全面汇总
May 28 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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巧获服务器端信息
2006/12/06 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
Python实时获取cmd的输出
2015/12/13 Python
Python中格式化format()方法详解
2017/04/01 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
python创建n行m列数组示例
2019/12/02 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Keras 使用 Lambda层详解
2020/06/10 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
材料物理专业个人求职信
2013/12/15 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
公司出纳岗位职责
2015/03/31 职场文书
初中政治教学反思
2016/02/23 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL