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
  • asp之家 网络编程 m.aspxhome.com