草庐IT

ArgParse

全部标签

Python argparse 互斥组

我需要的是:pro[-axxx|[-byyy-czzz]]我试过了,但没有用。有人可以帮帮我吗?group=parser.add_argument_group('Model2')group_ex=group.add_mutually_exclusive_group()group_ex.add_argument("-a",type=str,action="store",default="",help="test")group_ex_2=group_ex.add_argument_group("option2")group_ex_2.add_argument("-b",type=str,a

Python argparse 互斥组

我需要的是:pro[-axxx|[-byyy-czzz]]我试过了,但没有用。有人可以帮帮我吗?group=parser.add_argument_group('Model2')group_ex=group.add_mutually_exclusive_group()group_ex.add_argument("-a",type=str,action="store",default="",help="test")group_ex_2=group_ex.add_argument_group("option2")group_ex_2.add_argument("-b",type=str,a

python - Argparse:如果存在 'y',则需要参数 'x'

我有如下要求:./xyifier--prox--lportlport--rportrport对于参数prox,我使用action='store_true'来检查它是否存在。我不需要任何论据。但是,如果设置了--prox,我requirerport和lport也是如此。是否有一种简单的方法可以使用argparse来完成此操作,而无需编写自定义条件编码。更多代码:non_int.add_argument('--prox',action='store_true',help='Flagtoturnonproxy')non_int.add_argument('--lport',type=int,

python - Argparse:如果存在 'y',则需要参数 'x'

我有如下要求:./xyifier--prox--lportlport--rportrport对于参数prox,我使用action='store_true'来检查它是否存在。我不需要任何论据。但是,如果设置了--prox,我requirerport和lport也是如此。是否有一种简单的方法可以使用argparse来完成此操作,而无需编写自定义条件编码。更多代码:non_int.add_argument('--prox',action='store_true',help='Flagtoturnonproxy')non_int.add_argument('--lport',type=int,

python - 为 Python argparse 输入参数指定日期格式

我有一个需要一些命令行输入的Python脚本,我正在使用argparse来解析它们。我发现文档有点困惑,找不到检查输入参数格式的方法。这个示例脚本解释了我所说的检查格式:parser.add_argument('-s',"--startdate",help="TheStartDate-formatYYYY-MM-DD",required=True)parser.add_argument('-e',"--enddate",help="TheEndDateformatYYYY-MM-DD(Inclusive)",required=True)parser.add_argument('-a',

python - 为 Python argparse 输入参数指定日期格式

我有一个需要一些命令行输入的Python脚本,我正在使用argparse来解析它们。我发现文档有点困惑,找不到检查输入参数格式的方法。这个示例脚本解释了我所说的检查格式:parser.add_argument('-s',"--startdate",help="TheStartDate-formatYYYY-MM-DD",required=True)parser.add_argument('-e',"--enddate",help="TheEndDateformatYYYY-MM-DD(Inclusive)",required=True)parser.add_argument('-a',

argparse库的作用及其用法详解

一、背景当一个项目的输入参数较多,且要进行修改和调试时,经常涉及到参数的格式和路径问题。如果一行一行去进行修改代码,会非常繁琐且错误率很高。argparse模块就是为了解决这个问题。二、作用argparse是python自带的命令行参数解析包,也就是传入参数的库,可以用来方便地读取命令行参数。该模块统一从命令行中调用需要使用的参数或文件路径,可以一次性完成输入参数读取工作,且更改起来比较方便,对于用户更加友好。三、步骤和用法3.1导入argparse库importargparse3.2创建一个解析对象ape=argparse.ArgumentParser(description='命令行中传入

python - 如何在 Python argparse 中使用 `--foo 1 --foo 2` 样式参数?

nargs='+'没有按我预期的方式工作:>>>importargparse>>>parser=argparse.ArgumentParser()>>>parser.add_argument("--name",dest='names',nargs='+')_StoreAction(option_strings=['--name'],dest='names',nargs='+',const=None,default=None,type=None,choices=None,help=None,metavar=None)>>>parser.parse_args('--namefoo--nam

python - Argparse:如何接受任意数量的可选参数(从 `-` 或 `--` 开始)

我正在尝试创建一个命令行工具(我们称之为“X”)来包装另一个工具(我们称之为“Y”)。有些情况我是专门处理的,自己加了一些选项,但是我不想处理的都想重定向到工具Y。到目前为止,我设法重定向了不带破折号的参数,例如XYoption1option2option3将只调用Yoption1option2option3。我通过添加一个子解析器Y和一个参数any来做到这一点这是代码(x.py):main_parser=argparse.ArgumentParser()subparsers=main_parser.add_subparsers(dest="parser_name")y_subpars

Python:argparse 子命令子命令?

我有一个有很多可用选项的程序。例如,用于更改设置的配置选项。./appconfig-h使用普通的argparse子命令给我帮助现在我想在名为list的config子命令中添加另一个子命令以列出配置值./appconfiglist此外,该命令应该接受另一个选项,以便我可以说./appconfiglistCATEGORY只列出一个类别的配置我现在的代码基本上就是这样,只是有更多的命令>>>parser=argparse.ArgumentParser()>>>subparsers=parser.add_subparsers(title='subcommands',...description