python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
作者:mameng1 时间:2023-10-05 01:49:54
在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
这两个函数的功能差不多
来源:http://blog.csdn.net/mameng1/article/details/54409910
标签:python,命令行解析
0
投稿
猜你喜欢
MAC 中mysql密码忘记解决办法
2024-01-18 04:13:48
Python使用树状图实现可视化聚类详解
2021-07-08 13:41:25
HTML在线编辑器的原理分析(整理)
2007-12-22 10:25:00
Javascript学习第一季 二
2008-06-24 18:20:00
python删除文件示例分享
2022-02-26 21:48:32
Pandas如何将Timestamp转为datetime类型
2021-07-28 04:24:52
详解Python用户登录接口的方法
2021-10-09 23:26:48
vue如何截取字符串
2024-04-30 10:21:15
一文带你上手Vue新的状态管理Pinia
2024-05-09 15:11:33
mysql8.0.30安装配置最详细教程(windows 64位)
2024-01-16 10:01:35
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2023-06-09 01:05:00
php实现图片转换成ASCII码的方法
2023-09-07 12:10:57
Python实现PDF转换文本详解
2022-09-04 13:40:52
Python 如何反方向迭代一个序列
2022-12-07 09:44:19
8段用于数据清洗Python代码(小结)
2023-10-01 06:04:25
Python在后台自动解压各种压缩文件的实现方法
2022-10-04 17:59:59
简述Python中的进程、线程、协程
2021-04-07 11:19:02
Python StringIO模块实现在内存缓冲区中读写数据
2021-12-22 08:23:13
与 Function 和 Object 相关的有趣代码
2010-05-07 12:29:00
django缓存配置的几种方法详解
2022-08-29 02:37:16