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之for循环语句
Oct 02 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
python fabric使用笔记
May 09 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
keras 读取多标签图像数据方式
Jun 12 Python
python中编写函数并调用的知识点总结
Jan 13 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
python中requests库+xpath+lxml简单使用
Apr 29 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
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
Python 爬虫多线程详解及实例代码
2016/10/08 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python PO设计模式的具体使用
2019/08/16 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python线性插值解析
2020/07/05 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
某公司部分笔试题
2013/11/05 面试题
电大自我鉴定范文
2013/10/01 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
你会写请假条吗?
2019/06/26 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
python双向链表实例详解
2022/05/25 Python