首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

argparse突然告诉我store_true arg需要一个参数

argparse是Python标准库中的一个模块,用于解析命令行参数。它提供了一种简单而灵活的方式来处理命令行参数,并生成帮助信息。

在argparse中,store_true和arg是两个不同的参数类型。

  1. store_true:store_true是argparse中的一个action参数类型,用于处理布尔类型的参数。当命令行中出现该参数时,argparse会将其值设置为True;否则,该参数的值将保持默认值(通常为False)。store_true常用于表示开启某个功能或选项。
  2. arg:arg是指命令行中的一个参数,通常是一个值。argparse可以通过定义参数的类型、默认值、帮助信息等来解析和处理这个参数。arg可以是必需的,也可以是可选的。

综上所述,当argparse告诉你"store_true arg需要一个参数"时,意味着你需要提供一个参数值给arg。这个参数值可以是一个布尔类型的值,用于表示开启某个功能或选项。

以下是一个示例代码,演示了如何使用argparse解析命令行参数,并处理store_true和arg参数:

代码语言:txt
复制
import argparse

# 创建ArgumentParser对象
parser = argparse.ArgumentParser()

# 添加store_true参数
parser.add_argument('--enable_feature', action='store_true', help='Enable a feature')

# 添加arg参数
parser.add_argument('--arg_value', type=int, default=0, help='An argument value')

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

# 处理store_true参数
if args.enable_feature:
    print('Feature is enabled')
else:
    print('Feature is disabled')

# 处理arg参数
print('Argument value:', args.arg_value)

在上述示例中,--enable_feature是一个store_true参数,--arg_value是一个arg参数。你可以通过命令行传递这些参数,并在代码中进行处理。例如:

代码语言:txt
复制
python script.py --enable_feature --arg_value 10

输出结果将是:

代码语言:txt
复制
Feature is enabled
Argument value: 10

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但你可以通过访问腾讯云官方网站,查找与云计算相关的产品和文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python--配置文件以及ConfigParser使用

在项目中通常我们把超参,魔数等需要配置项写入一个配置文件中,方便配置项调整。python项目中通用的配置文件格式有py.ini,json,yml。本文对这些常用形式的配置进行详细讲解。...= 123arg_str = 123arg_bool = truearg_list = [1,2,3]读取文件后需要使用python的 ConfigParser 配置文件解析器def parse_ini...' 'debug'] print(sys.argv) # 或者根据argparse格式添加参数 parser = argparse.ArgumentParser( description...在使用中我们还可以选择更多的设置: """ add_argument的一些参数属性 name or flags - 一个命名或者一个选项字符串的列表,例如 foo 或 -f, --foo。...需要注意点是,如果'-a', action='store_true',说明默认值是False;如果在命令行进行了设置-a 则为True;如果'-b', action='store_true' ,default

1.3K100

Python-argparse模块

最近在GitHub上欣赏别人写的代码,发现一个常用的模块–argparse,居然我到现在才知道,简直是罪过,于是马上开始了这个模块用法的学习,这样后面我在写的时候就可以摈弃input()函数来交互了。...这个模块是python内置所有是不需要安装的,我们直接import即可。...argparse模块的功能 该模块可以在命令模式下完成使用者与程序之间的参数交互,并且这个模块会自动生成help菜单,让使用者可以通过 -h|–help查看程序的使用方法等。...使用方法 这里主要分四步: import导入该模块:import argparse 创建解析器对象:parse = argparse.ArgumenParser() 添加需要的命令行参数与选项:parse.add_argument...def arg_parse(): # 构造解析器 parse = argparse.ArgumentParser(prog="test.py",usage="huw to use this

45920

python命令行库如何实现子命令共享参数

本文参考这篇文章,比较了argparse、click的区别。尽管只用某一个也不是不可以,但我觉得我还是挺有必要进行一下对应的对比。...本文的目标: 本文计划实现一个带有子命令的命令行工具,同时带有全局级别的配置参数(比如数据文件地址等)。在这个前提下使用不同的标准来比较所提到的三个命令行库。...对于给定的子命令read和write,父命令有一个--format参数,如何使得python main.py read --format=xxx成立。...这个脚本文件声明了两个子命令:model和model2,model会有一个命令行参数--cmd1_option1,model2会有一个命令行参数--cmd2_option1,同时全局会有一个参数--foo...此外,使用set_defaults来设置了子命令的处理函数,以应对可能需要进行单独处理的情况。 唯一的问题是,全局参数的实现比价违背一般的习惯。

88720

python:argparse用于命令行参数解析

区别在于是否以"-"开头,另外可以对一个参数指定多个标识符,所以a参数可以用arg1或者arg2来指定。...:零个或一个; +:至少一个,否则报错; import argparse parser = argparse.ArgumentParser() parser.add_argument("-d", nargs...action可以指定如下: store_const: 当指定了参数后,会将参数的值解析为const的值; store_true和store_false:和store_const类似,只不过此时const...的值自动就是True或者False; append: 存储为一个列表,当需要多次使用一个参数时,可以使用; append_const: 存储为一个列表,并将const的值追加到列表中; count: 统计一个参数的出现次数...; help: 默认情况下,一个打印帮助的h参数已经自动添加; version: 打印版本号,需要同时指定version的值; extend:存储为一个列表,并将每个参数加到列表中。

2.6K30

python包合集-argparse

一、argparse简介   argparse 是 python 自带的命令行参数解析包,可以用来方便的服务命令行参数,使用之前需要先导入包 import argparse 二、简单案例   简单使用...# 创建一个argparse 的对象 parser = argparse.ArgumentParser(prog="testname") # 注意这里添加了prog=testname # 添加一个接收参数...      1.1 先来演示:使用action,保存布尔类型的指令的值:store_true/store_false:保存布尔类型的变量: # 导入 argparse 模块 import argparse..."这是程序的介绍,和usage的功能模块描述类似", epilog="额外说明") # 添加一个接收参数 -n,action = store_true 表示,在使用的时候,如果填写了该指令,那么该指令对应的值就是...() # 控制台打印出来接收到的值 print("args = {}".format(args)) # 将parser 变成字典对象 print('arg_vars = {}'.format(vars

37910

python3中argparse模块

1、定义:argparse是python标准库里面用来处理命令行参数的库2、命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的...:[root@openstack_1 /]# ls -l # -l 就是ls命令里的一个选项参数 3、使用步骤:(1)import argparse 首先导入模块(2)parser = argparse.ArgumentParser...() 创建一个解析对象(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项(4)parser.parse_args() 进行解析 4、argparse.ArgumentParser...- 必选,指定参数的形式,一般写两个,一个参数一个参数import argparse parser = argparse.ArgumentParser() parser.add_argument...表示该位置参数要么没有,要么就只要一个。(PS:跟正则表达式的符号用途一致。)

70510

Python | 使用argparse解析命令行参数

假如我们是看其他大神的代码,我们想要知道运行的时候需要传入什么参数,以及每个参数代表什么含义就做不到了。 为了解决这个问题,我们需要使用封装更多功能的工具,也是本篇文章的核心——argparse。...基本用法 argparse是Python当中的一个库,我们需要先import一下,这个库我没记错应该是Python自带的,也不需要安装,我们直接就可以使用。...在我们使用之前,我们需要先初始化这个parse,也就是一个参数解析器。...告诉我们必选参数当中有test,必选参数直接传入,不需要加上前缀。所以我们执行的时候直接python test.py xxx就可以了。...除了store_true之外还有store_const,也就是说出现就指定为一个固定值。

1.9K10

Python | 使用argparse解析命令行参数

假如我们是看其他大神的代码,我们想要知道运行的时候需要传入什么参数,以及每个参数代表什么含义就做不到了。 为了解决这个问题,我们需要使用封装更多功能的工具,也是本篇文章的核心——argparse。...基本用法 argparse是Python当中的一个库,我们需要先import一下,这个库我没记错应该是Python自带的,也不需要安装,我们直接就可以使用。...在我们使用之前,我们需要先初始化这个parse,也就是一个参数解析器。...这个时候我们再运行python test.py -h就会发现提示的信息当中多了一行: image.png 告诉我们必选参数当中有test,必选参数直接传入,不需要加上前缀。...image.png 除了store_true之外还有store_const,也就是说出现就指定为一个固定值。

57310

Python中的参数传递与解析

需要解析的字符串,即sys.argv[1:] 2. 短选项集合。其中跟冒号的短选项需要后接参数,如'o:'表示'-o'选项需要参数。 3. 长选项列表。其中跟等号的长选项需要后接参数。...getopt返回一个元组,元组包括两个列表opts和args。opts的元素是一个元组,保存了解析好的选项和参数对。args保存了除去所有选项和选项的参数之外,剩下的所有参数。...选项没有在传入参数中的短选项或者长选项列表定义。 2. 需要参数的选项没有跟参数。 3. 不需要参数的长选项带了参数。 4. 其他。...来解析选项和参数 argparse模块功能更加强大,例如可以自动生成help文档等,使用起来也更加简便,只需要三个步骤即可。...:连个同样的选项的参数会被放到同一个list里面,例如: $ cat arg_parse.py #!

2.1K70

Python ArgumentParse的subparser用法说明

在写一些很小的机器学习项目的时候,我们往往希望training, testing和inference能共用一个入口main,但是不同的功能使用不同的input参数.当然如果三个功能对应三个.py脚本问题也不大...,但是毕竟觉得不太优雅.这个时候就需要考虑如何让代码更加简单有条理....主要是最近在看parser有关的东西,所以看到了一个项目,里面的使用subparser的地方是值得借鉴的,下面附上代码和部分自己的一些见解 def main(): parser = argparse.ArgumentParser...() subparsers = parser.add_subparsers() hparams = make_hparams() # 这个函数是直接写了一些超参数,讲真我不太喜欢这个操作,个人还是比较倾向用一个额外的...),包含程序定义了的命令行参数,而unparsed为程序没有定义的命令行参数

1.6K40

argparse------用于命令行选项、参数和子命令的解析器

程序定义了它需要什么参数argparse将找出如何从sys.argv中解析这些参数argparse模块还自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误。...name or flagsadd_argument()方法必须知道是否需要一个可选参数,比如-f或——foo,或者一个位置参数,比如文件名列表。...Just like '*',所有当前的命令行arg都被收集到一个列表中。此外,如果没有至少一个命令行参数,将生成错误消息。...当一个程序执行几个不同的函数,而这些函数又需要不同类型的命令行参数时,以这种方式分割功能可能是一个特别好的主意。...convert_arg_line_to_args()可以被覆盖,以便更好地阅读。这个方法接受一个参数arg_line,它是从参数文件中读取的字符串。它返回从该字符串解析的参数列表。

6.8K20

python学习之argparse模块

() 解释:首先导入该模块;然后创建一个解析对象;然后向该对象中添加你要关注的命令行参数和选项, 每一个add_argument方法对应一个你要关注的参数或选项;最后调用parse_args()方法进行解析...表示只用一个,'*'表示0到多个,'+'表示至少一个 default:默认值 type:参数的类型,默认是字符串string类型,还有float、int等类型 help:和ArgumentParser方法中的参数作用相似...零个或一个         * 零个或多个         + 一个或多个 创建子parse,每个子parse对应自己的输入参数 import argparse # sub-command functions...store_const:存储值在参数的const部分指定,多用于实现非布尔的命令行flag。     store_true / store_false:布尔开关。可以2个参数对应一个变量。    ...store 也有其它的两种形式: store_true 和 store_false ,用于处理带命令行参数后面不 带值的情况。

1.4K20

python argparse(参数解析

这是一个参数解析,可以用它快捷的为你的程序生成参数相关功能 import argparse(导入程序参数模块) # 创建argparse对象,并将产品简要说明加入 show = '程序说明'...===>程序简要说明(字符串),输出help时会显示 p = argparse.ArgumentParser(description=show) # 创建一个参数,如果参数名称前没有‘-’或‘--’则该参数为必填参数...# 创建一个‘-’参数,如果参数前有‘-’则为可选参数。在输入‘-参数’后再赋值。注意:如果参数有别名则实际参数值是赋给了别名。...例:type=int action:当该参数值为"store_true"时表示创建的是一个机关,带该参数时则表示开启该机关(创建的参数(机关)此时的值为True),不带该参数时则表示关闭该机关(创建的参数...= "store_true" ) ====>互斥组内的参数不可同时出现,否则抛异常 代码实例: import argparse # 创建参数功能对象 show = '这是一个求长方形面积或长方体体积的程序

1.1K10

Python3 初学实践案例(3)argparse 命令行参数库的使用

定义分析器之后,我们就可以往里面添加我们需要参数。 为我们的脚本添加一个说明描述 首先呢,我们的脚本是干啥的,得先描述一下。...,默认的参数格式是字符串,也就是 str 如果你需要参数是其他内容,需要指定 type。...添加一个带 - 前缀的选填参数 parser.add_argument("-a", "--add", help="add something") 代码如上,只需要加上 - 前缀,那么就表示这个参数是选填了的...添加一个互相排斥的二选一的选填参数 上面添加的这些参数是可以满足很多场景,但是一个场景满足不了,比如,我需要 -m | -c 这两个参数只能出现一个,如果同时出现两个就不行。...action="store_true" 这个配置项代表这个不需要填写值,直接写参数就可以了。输出的时候为布尔值。

1.5K90

Python笔记:外部参数传入考察(一)argparse

其信息包括两部分: 整体的参数说明,这部分内容在创建parser时传入; 局部每一个参数的说明,这部分内容在添加每一个参数时通过help参数进行传入。...可以看到,mode和file_type参数传递不需要给出参数名,但是必须要按照参数定义顺序进行参数传递,而input不需要遵循参数定义顺序,但是必须要传入参数名。...3. default参数与required参数 argparse库可以为参数设置是否必须以及默认值。 当一个参数被设置为必需时,如果为传入该参数则会发生报错。...我们以上述的bool型为例,给出代码范例如下: import argparse def my_bool(arg : str): if arg.lower() in ["true", "y"]:...当然,argparse只是进行外部传参的其中一个常用库而已,事实上,使用tf.flags也可以完成相同的功能,在机器学习领域,它或许会比argparse更为常用,但这就是另外一个故事了,也许之后我会再写一个博客来介绍一下

4.1K21
领券