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 26 Python
Python json模块使用实例
Apr 11 Python
Python实现带百分比的进度条
Jun 28 Python
Python 递归函数详解及实例
Dec 27 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Flask之flask-script模块使用
Jul 26 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Python argparse模块应用实例解析
Nov 15 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
python 实现客户端与服务端的通信
Dec 23 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 不错的学习资料
2009/02/06 PHP
又一个php 分页类实现代码
2009/12/03 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
初识php MVC
2014/09/10 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
时尚休闲吧创业计划书
2014/01/25 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
纠纷协议书
2014/04/16 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS