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 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
不要用强制方法杀掉python线程
Feb 26 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
用Django写天气预报查询网站
Oct 21 Python
python利用百度AI实现文字识别功能
Nov 27 Python
Python3简单实现串口通信的方法
Jun 12 Python
Python程序控制语句用法实例分析
Jan 14 Python
python logging 日志的级别调整方式
Feb 21 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
Github 使用python对copilot做些简单使用测试
Apr 14 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
pycharm安装和首次使用教程
2018/08/27 Python
Python如何根据时间序列数据作图
2020/05/12 Python
Python如何在bool函数中取值
2020/09/21 Python
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
档案检查欢迎词
2014/01/13 职场文书
安全事故检讨书
2014/01/18 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
公务员年度个人总结
2015/02/12 职场文书
企业党建工作总结2015
2015/05/26 职场文书
银行培训心得体会范文
2016/01/09 职场文书
教师网络培训心得体会
2016/01/09 职场文书
Python入门之基础语法详解
2021/05/11 Python