argarse.ArgumentParser.parse_known_args()解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

大致意思就是:有时间一个脚本只需要解析所有命令行参数中的一小部分,剩下的命令行参数给两一个脚本或者程序。在这种情况下,parse_known_args()就很有用。它很像parse_args(),但是它在接受到多余的命令行参数时不报错。相反的,返回一个tuple类型的命名空间和一个保存着余下的命令行字符的list。

举个栗子,新建一个test.py文件,在文件中写入如下代码

1
2
3
4
5
6
7
8
9
10
11
import  argparse 
parser  =  argparse.ArgumentParser() 
parser.add_argument( 
     '--flag_int'
     type = float
     default = 0.01
     help = 'flag_int.' 
FLAGS, unparsed  =  parser.parse_known_args() 
print (FLAGS) 
print (unparsed)

 结果如下:

1
2
3
$ python prog.py  - - flag_int  0.02  - - double  0.03  1
Namespace(flag_int = 0.02 )
[ '--double' '0.03' 'a' '1' ]

转载。原文:https://www.cnblogs.com/xlqtlhx/p/8243592.html
目录
相关文章
argparse 简单使用
argparse 简单使用
40 0
|
Python
Python参数解析工具argparse.ArgumentParser()
Python参数解析工具argparse.ArgumentParser()
|
机器学习/深度学习 存储
argparse库
argparse库
categorical_crossentropy与sparse_categorical_crossentropy的区别
categorical_crossentropy与sparse_categorical_crossentropy的区别
|
JSON 数据格式
parse 和parseObject 有什么区别
JSON.parse()返回的结果是Object对象
366 0
|
Python
argparse使用方法简单总结
argparse使用方法简单总结 argparse是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。
413 0
GuessedAtParserWarning: No parser was explicitly specified,
GuessedAtParserWarning 一、问题描述 二、错误分析 二、解决方案
420 0
GuessedAtParserWarning: No parser was explicitly specified,