首页 > 其他分享 >argparse

argparse

时间:2023-11-01 21:15:05浏览次数:34  
标签:argparse verbose default args dv input

简介

argparse 是 Python 标准库中的一个用于处理命令行参数和选项的库。它提供了强大的命令行解析功能,可以帮助你轻松地创建命令行界面,解析用户提供的参数,并生成自动化的帮助文档。argparse 的目标是让开发者能够创建用户友好的命令行工具,同时提供良好的错误处理机制。

使用步骤

1. 导入 argparse 模块

2. 创建 ArgumentParser 对象

3. 添加参数和选项

4. 解析命令行参数

5. 使用解析后的参数

# 1. 导入argparse模块
import argparse

if __name__ == '__main__':
    # 2. 实例化
    parser = argparse.ArgumentParser()

    # 3. 添加参数
    # 位置参数:必须要填
    parser.add_argument("input", help="输入")
    # 可选参数:选填
    parser.add_argument("--verbose", help="可选项")
    parser.add_argument("--default_verbose", default="dv", help="默认值为dv的选项")

    # 4. 解析命参数
    args = parser.parse_args()

    # 5. 使用解析后的参数
    print(f"输入: {args.input}")
    print(f"可选项: {args.verbose}")
    print(f"默认可选项: {args.default_verbose}")
    
    print(args)
    # args()方法把Namespace对象,转换成 (key:value,...) 的形式。
    print(vars(args))

测试

python test01.py input --verbose v --default_verbose dv

输入: input
可选项: v
默认可选项: dv
Namespace(input='input', verbose='v', default_verbose='dv')
{'input': 'input', 'verbose': 'v', 'default_verbose': 'dv'}

 

标签:argparse,verbose,default,args,dv,input
From: https://www.cnblogs.com/epiphany8/p/17804094.html

相关文章

  • 【ArgParse】一个开源的入参解析库
    项目地址:argtable3 本地验证:编译构建新增验证//examples/skull.c#include"argtable3.h"intmain(intargc,char**argv){constchar*progname="skull";structarg_lit*help=arg_lit0("h","help","this......
  • Python系列之:argparse和vars
    Python系列之:argparse和vars一、argparse用法示例二、add_argument()方法常用参数详解三、vars用法示例一、argparse用法示例argparse是Python模块,主要用于命令行选项、参数和子命令解析器。vars是Python模块,主要用于返回对象object的属性和属性值的字典对象第一步:创建解析器Arg......
  • argparse用法
    键接受的值作用举例name字符串变量的名字'xiaoming'nargs数字or'?'or'*'or'+'用来说明传入的参数个数(符号意义和正则表达式中一致)nargs='?'typelist,str,tuple,set,dict等设置读取参数的类型type=intdefult类型跟type统一设置参数的默认值defa......
  • python argparse传入布尔参数不生效的解决方法
    在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如"--flagTrue"或者"--flagFalse"。但是古怪的是无法传入False,无论传入True还是False,程序里面都是True的参数,所以这个flag并没有生效,也就失去了意义。参考代码:importargparsedeftest_bool():parser=......
  • python3---argparse
    python3---argparseargparse用于设计、解析命令行参数。官方文档:https://docs.python.org/3/library/argparse.html一个求和示例:importargparseparser=argparse.ArgumentParser(description='Processsomeintegers.')parser.add_argument('integers',metavar=......
  • python argparse—用于命令行选项、参数和子命令的解析器
    参考:https://docs.python.org/3/library/argparse.htmlargparse.ArgumentParser:创建Parser对象语法格式class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-......
  • pika模块和argparse模块
    工作知识argparseargparse是一个标准库模块,提供了一种方便灵活的方法来解析Python脚本那种的命令行参数。从命令行运行Python脚本的同时,可以将参数传递给脚本,这些参数可用于控制脚本的行为或者提供输入数据。argparse允许以结构化方式定义和处理这些命令行参数。importarg......
  • python argparse变量到class变量的转换代码
    github上的项目总喜欢使用argparse+bash来运行,这对于快速运行一个项目来说可能有好处,但在debug的时候是很难受的。因为我们需要在.sh文件中修改传入参数,并且不能使用jupyter。以下是把parser转换成class类的一个代码示例:#%%importargparseparser=argparse.Argu......
  • python内置库--argparse
    1关于argparse从命令行工具运行python时,argparse可以解析命令行工具输入的各种数据,通过argparse提供的函数或者属性,我们可以获得它解析到的数据通过argparse,我们也可以自定义命令行选项,比如pytest-s-v,-s-v就是pytest定义的命令行选项,通过argparse,我们也可以定义自己的命......
  • 详解argparse 模块
    在Python中,可以使用argparse模块来控制代码的参数。argparse可以读取命令行输入的参数,并根据定义的规则进行解析和处理。控制变量取值以下是一个简单的例子,说明如何在Python中使用argparse:importargparseparser=argparse.ArgumentParser(description='PyTorch......