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创建和删除目录的方法
Apr 29 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
python3判断url链接是否为404的方法
Aug 10 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
Django Rest framework三种分页方式详解
Jul 26 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
python 读取数据库并绘图的实例
Dec 03 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
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/11/16 PHP
php桌面中心(三) 修改数据库
2007/03/11 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
简述Jquery与DOM对象
2015/07/10 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
职业生涯规划书范文
2014/03/10 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
母亲节主题班会
2015/08/14 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python