找回密码
 会员注册
查看: 39|回复: 0

pythonargparse模块nargs用法

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
73180
发表于 2024-9-4 18:31:07 | 显示全部楼层 |阅读模式
nargs是argparse模块中用来指定参数的数量的属性。不同的nargs取值有不同的含义,下面是一些常用的用法:nargs=None(默认值):表示该参数只能接收一个值。例如:--foo123。nargs='?':表示该参数最多接收一个值。如果提供了值,则使用该值;如果没有提供值,则使用默认值或None。例如:parser.add_argument('--foo',nargs='?',default='default_value',help='Anoptionalparameter')1使用方法:script.py--foo123#foo='123'script.py--foo#foo='default_value'script.py#foo='default_value'123nargs='*':表示该参数可以接收零个或多个值,并将这些值作为一个列表。例如:parser.add_argument('--foo',nargs='*',help='Zeroormoreparameters')1使用方法:script.py--foo123456#foo=['123','456']script.py--foo#foo=[]script.py#foo=None123nargs='+':表示该参数必须接收一个或多个值,并将这些值作为一个列表。例如:parser.add_argument('--foo',nargs='+',help='Oneormoreparameters')1使用方法:script.py--foo123456#foo=['123','456']script.py--foo#错误:参数必须至少有一个值12nargs=整数:表示该参数必须接收指定数量的值,并将这些值作为一个列表。例如:parser.add_argument('--foo',nargs=2,help='Exactlytwoparameters')1使用方法:script.py--foo123456#foo=['123','456']script.py--foo123#错误:参数必须有两个值12
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-12 18:12 , Processed in 0.495846 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表