首页 > 编程知识 正文

argparse python,argue怎么用

时间:2023-05-03 11:56:27 阅读:42737 作者:844

PS:本文主要用于个人、官方文档

此模块用于获取命令行参数。 参数较多时,通过定义函数default_argument_parser ()获取。 1 .示例1.1代码(test.py )导入arg parse # 导入模块def main ) ) : parser=arg parse.argument parser )描述=' demoofargparser参数parser.add _ argument default=' Li ' ) #参数nameparser.add_argument('-y ','-y ' )添加default='20 ' ) #参数year args=parser yar ) ) if__name_=='_main_':main () 1.2调用test.py --name Li --year 20 1.3输出

2 .详细用法2.1 ArgumentParser对象classargparse.argument parser (Prog=none,usage=None,description=None,epilog=None, parone formatter _ class=arg parse.help formatter,prefix_chars='-',fromfile_prefix_chars=None, argument _ de ffix allow _ abbrev=true、exit_on_error=true(Prog-程序的名称(默认值: sys.argv[0] ) 使用-描述程序用途的字符串-default :由添加到解析器的参数生成的描述-显示在参数帮助文档之前的文本-默认:无epilog -参数帮助文档arser对象列表这些参数也是、 formatter_class -用于自定义帮助文档输出格式的类prefix_chars -可选参数的前缀字符集(默认值:’-’) from file _ prefix _’ 用于标识文件名的前缀字符集合(默认值: None ) argument_default -)参数的全局默认值(默认值: None ) conflict_handler -)冲突选项ev -如果缩写不模糊,则允许缩写的长选项(默认值: True ) exit_on_error -。 确定是否在发生错误时终止协议解析器并带有错误消息。 (默认值: True ) 2.2 add_argument ) )方法argument parser.add _ argument nameorflags . [,action][,nargs][,] action -在命令行中显示参数时使用的操作的基本类型。 nargs -命令行参数应消耗的数量。 const -由几个action和nargs选择所需的常量。 default -命令行中没有参数时使用的值。 type -要转换命令行参数的类型。 choices -可用参数的容器。 required -此命令行选项是可选的吗? 只能使用选项。 help -此选项作用的简要说明。 metavar -使用消息中使用的参数值的示例。 dst-parse_args )返回的要添加到对象的属性名称。 3 .常用用法3.1数字parser.add _ argument ('-- num-GPUs ',type=int, 键入default=1,help='number of gpus *per machine* ' ) 3.2文件parser.add _ argument ('-- config-file ',default=输入meta var ' '。3输入为boolean parser.add _ argument ('-- eval-only ',action='store_true ',help=' perform erm ent )=True,该命令包含参数,值为none:action=‘store_true’or action=‘store _ false’,如果配置了store _ true,则值为true,如果3.4可选参数parser.add_argument(opts ),help=' modifyconfigoptionsusingthecommand-line ),default=None,nargrged 通常,用这种方法将剩下的参数传递给另一个parser进行分析。 如果未定义nargs,则传递的参数数由action决定,通常为一个,不生成长度为1的列表。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。