您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python命令行解析之parse_known_args()函数和parse_args()使用区别介绍

5b51 2022/1/14 8:15:27 python 字数 2848 阅读 317 来源 www.jb51.cc/python

在python中,命令行解析的很好用, 首先导入命令行解析模块 importargparse importsys

概述

在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",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",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命令行解析之parse_known_args()函数和parse_args()使用区别介绍全部内容,希望文章能够帮你解决python命令行解析之parse_known_args()函数和parse_args()使用区别介绍所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶