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

如何避免打印帮助消息(-h,-- help )中的默认值(argparse)

要避免打印帮助消息中的默认值(-h, --help)中的默认值,可以通过使用argparse模块来实现。argparse是Python标准库中用于解析命令行参数和选项的模块。

在argparse中,可以通过设置参数的default参数来指定默认值。如果不希望打印帮助消息中显示默认值,可以将default参数设置为argparse.SUPPRESS。这样,当打印帮助消息时,该参数的默认值将不会显示。

下面是一个示例代码:

代码语言:txt
复制
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-f', '--foo', default=argparse.SUPPRESS, help='This is a foo option')

args = parser.parse_args()

在上述代码中,通过将default参数设置为argparse.SUPPRESS,即可避免打印帮助消息中的默认值。当使用-h或--help选项打印帮助消息时,不会显示foo参数的默认值。

这里推荐使用腾讯云的Serverless Cloud Function(SCF)产品来实现无服务器函数计算。SCF是一种事件驱动的计算服务,可以帮助开发者更轻松地构建和运行无服务器应用程序。您可以通过SCF来处理命令行参数,并使用argparse模块来解析和处理这些参数。

腾讯云SCF产品介绍链接地址:https://cloud.tencent.com/product/scf

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

相关·内容

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

程序定义了它需要什么参数,argparse将找出如何从sys.argv解析这些参数。argparse模块还自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误。...以确定如何帮助消息显示程序名称。这个缺省值几乎总是可取,因为它将使帮助消息与在命令行上调用程序方式匹配。...='count') >>> parser.parse_args(['-vvv']) Namespace(verbose=3) 'help' - 这将为当前解析器所有选项打印完整帮助消息,然后退出...所以在上面的例子,当a命令被指定时,只有foo和bar属性存在,当b命令被指定时,只有foo和baz属性存在。类似地,当从子解析器请求帮助消息时,只会打印该特定解析器帮助。...在大多数典型应用程序,parse_args()将负责格式化和打印任何使用或错误消息

6.8K20

Python 模块:argparse

add_help - 为解析器添加一个 -h/--help 选项(默认值:True) allow_abbrev - 如果缩写是无歧义,则允许缩写长选项 (默认值:True) 以下部分描述这些参数如何使用...prog 默认情况下,ArgumentParser 对象使用 sys.argv[0] 来确定如何帮助消息显示程序名称。这一默认值几乎总是可取,因为它将使帮助消息与从命令行调用此程序方式相匹配。...在帮助消息,这个描述会显示在命令行用法字符串和各种参数帮助消息之间: >>> parser = argparse.ArgumentParser(description='A foo that bars...('--foo', help='foo help') args = parser.parse_args() 如果 -h or --help 在命令行中被提供, 参数解析器帮助信息会打印: ?...action='count') >>> parser.parse_args(['-vvv']) Namespace(verbose=3) 'help' - 打印所有当前解析器选项和参数完整帮助信息

2.5K10

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

argparse是python内置命令行解析模块,内置于python,导入即可使用。...this help message and exit argparse.ArgumentParser是创建一个参数解析实例,参数description指定帮助中程序描述信息,prog指定帮助信息程序名称...此时帮助信息如下: >python parser-tools.py -h usage: parser-tools.py [-h] [-a ARG1] [-b B] c positional arguments...action是在接收到命令行参数后如何处理参数值,默认情况下是存储值,比如上例f,传入了三个参数1 3 str,解析结果就是储存了一个包含三者一个列表。...; help: 默认情况下,一个打印帮助h参数已经自动添加; version: 打印版本号,需要同时指定version值; extend:存储为一个列表,并将每个参数加到列表

2.6K30

Python 基础(二十一):argparse 模块

error: unrecognized arguments: -a 接下来我们看一下如何自定义参数,因为上面示例 ArgumentParser() 和 parse_args() 函数,我们还没有详细说...(默认值:从添加到解析器参数生成) description:在参数帮助文档之前显示文本(默认值:无) epilog:在参数帮助文档之后显示文本(默认值:无) parents:一个 ArgumentParser...:当需要从文件读取其他参数时,用于标识文件名前缀字符集合(默认值:None) argument_default:参数全局默认值默认值:None) conflict_handler:解决冲突选项策略...(通常是不必要) add_help:为解析器添加一个 -h/--help 选项(默认值:True) allow_abbrev:如果缩写是无歧义,则允许缩写长选项 (默认值:True) parse_args...:可用参数容器 required:此命令行选项是否可省略 help:一个选项作用简单描述 metavar:在使用方法消息中使用参数值示例 dest:被添加到 parse_args() 所返回对象上属性名

58120

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

简介 在编程,我们往往会遇到需要通过外部参数来控制脚本运行模式情况,在通用框架类代码,这种情况尤为明显,因此,这里,我们来考察一下如何将参数传入到脚本文件,而不是作为固定参数写死在脚本当中。...其调用方式如下: python test_argparse.py -h 或者 python test_argparse.py --help 这两种方式都可以打印argparse参数信息。...下面,我们考察如何写入信息。 其信息包括两部分: 整体参数说明,这部分内容在创建parser时传入; 局部每一个参数说明,这部分内容在添加每一个参数时通过help参数进行传入。...[-h] [--input INPUT] [--mode MODE] optional arguments: -h, --help show this help message and...不同类型参数传入 现在,我们来考察不同类型参数如何通过argparse库来进行传入。 1.

4.1K21

人生要找对路,代码要找对路口 | argparse实例详解

import argparse parser = argparse.ArgumentParser(description='命令行传入一个数字') #type是要传入参数数据类型 help是该参数提示信息...: integers 传入数字 optional arguments: -h, --help show this help message and exit 现在我们在命令行给demo.py...demo.py张三 和 python demo.py三张,得到 运行结果分别为 三张 和 张三 *** 可选参数(重点——因为经常会用到) 为了在命令行避免上述位置参数bug(容易忘了顺序),可以使用可选参数...默认值 add_argument中有一个default参数。有的时候需要对某个参数设置默认值,即如果命令行没有传入该参数值,程序使用默认值。如果命令行传入该参数,则程序使用传入值。...() #打印姓名 print(args.family+args.name) 在命令行输入 python demo.py--family=张,运行结果 usage: demo.py [-h] [--family

59620

【python】命令行参数argparse用法详解

第一个没有任何输出和出错 第二个测试为打印帮助信息,argparse会自动生成帮助文档 第三个测试为未定义-v参数,会出错 第四个测试为未定义参数foo,出错 positional arguments...测试1,通过-v来指定参数值 测试2,通过--verbosity来指定参数值 测试3,通过-h打印帮助信息 测试4,没有给-v指定参数值,所以会报错 action='store-true' 上一个用法...第一个测试为计算2平方数,类型为int,正常 第二个测试为一个非int数,报错 第三个为打印帮助信息 可选值choices=[] 上述action例子定义了默认值为True和False方式,如果要限定某个值取值范围...,比如6整形,限定其取值范围为0, 1, 2,该如何进行呢?...测试1, 2, 3 为可选值范围,通过其值,打印不同格式输出; 测试4verbosity值不在可选值范围内,打印错误 测试5打印帮助信息 自定义帮助信息help 上面很多例子中都为help赋值,如

96530

parser.add_argument()用法——命令行选项、参数和子命令解析器

通过在程序定义好我们需要参数,然后 argparse 将会从 sys.argv 解析出这些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。...在帮助消息,这个描述会显示在命令行用法字符串和各种参数帮助消息之间。...help - 参数帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数帮助信息. metavar - 在 usage 说明参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写参数名称...3.3.1 显示帮助文档 PS E:\360MoveData\Users\小丁\Desktop\ddpg2.0> python test.py -h usage: test.py [-h] [--sparse...algorithm. should > 0") 查帮助文档用-h 或者-help都可以。

1.7K20

使用click创建完美的Python命令行程序

为了实现这一目标,我总结了四条原则,希望对大家有所帮助: 命令行参数应提供默认值 处理所有可能参数错误,包括缺少参数,数据类型错误,无法找到文件等 撰写完善文档,解释参数含义以及如何设置 使用进度条显示长时间运行任务...现在要创建一个脚本来加密和解密消息。 脚本允许用户选择:模式(加密或解密),密钥。前者默认值是加密,后者默认值是1。这一切都通过命令行参数实现。...-h] [-e | -d] [-k KEY] [text [text ...]]positional arguments: text optional arguments: -h, --help...从本地文件读取输入 命令行参数接收值是将被加密最高机密消息,所以如果要求用户直接在终端输入纯文本,可能会引发安全顾虑。...一种更安全方法是使用隐藏提示,或者从本地文件读取文本 ,这对于长文本来说更加实用。 这个想法同样适用于输出:用户可以将其保存到文件,或者在终端打印出来。让我们继续优化脚本。

98810

Python参数传递与解析

err.opt是出错时正在解析选项,err.msg是错误消息。 出错情况包括: 1. 选项没有在传入参数短选项或者长选项列表定义。 2. 需要带参数选项没有跟参数。 3....,默认为空 epilog: epilog指定字符串将会显示在帮助文档最后 parents: 一个 ArgumentParser对象列表,这些对象选项和参数也会被继承 add_help: 添加-h...action指定argparse如何处理该选项参数,共有8个值可选。 'store': 默认值,表示存储参数,如上面例子args.foo存储hello world..../arg_parse.py -v --verbose -v 3 'help': 当出现这个选项时,程序打印help文档然后退出。...choice: 19 (choose from 1, 2, 3) help指定参数或者选项帮助信息,会出现在help文档里。

2.1K70

argparse模块用法实例详解

import argparse parser = argparse.ArgumentParser(description='命令行传入一个数字') #type是要传入参数数据类型 help是该参数提示信息...: integers 传入数字 optional arguments: -h, --help show this help message and exit 现在我们在命令行给demo.py...python demo.py 张 三 和 python demo.py 三 张,得到 运行结果分别为 三张 和 张三 可选参数 为了在命令行避免上述位置参数bug(容易忘了顺序),可以使用可选参数...默认值 add_argument中有一个default参数。有的时候需要对某个参数设置默认值,即如果命令行没有传入该参数值,程序使用默认值。如果命令行传入该参数,则程序使用传入值。...() #打印姓名 print(args.family+args.name) 在命令行输入 python demo.py --family=张,运行结果 usage: demo.py [-h] [--

71920

Python 命令行参数解析库argparse

假设我有一个python程序,姑且叫extract_WRF.py,内部代码如下例子一,脚本main主函数功能简化为打印出输入参数,即: print(zone,input_source_dir,output_source_dir...-- 参数全局默认值(默认:None) - conflict_handler --解决冲突可选策略 -add help...- 给解析器添加-h/–help 选项(默认: True) 对于第3步,依次增加所需参数,并规定其是否是必须参数、类型、默认值、个数。...比如required = True 规定其为必要参数,type=str 定义其为字符串,默认值为‘d02’,帮助信息为’WRF模拟区域d01,d02,d03一个‘。...\n') 在命令行输入python extract_WRF --help ,会打印出各个参数说明: usage: extract_WRF.py [-h] [--zone ZONE]

1.8K20

Python argparse 模块作用,以及分享一个通用代码模板

使用 argparse 模块,可以轻松编写用户友好命令行界面。程序定义了它需要参数,argparse 就会找出如何从 sys.argv 解析出这些参数。...argparse 模块还会自动生成帮助和使用信息。如果用户传入无效参数,argparse 会显示错误消息帮助用户正确使用程序。...help:参数帮助信息。当用户请求帮助时,这个描述会显示在命令行用法字符串和各种参数帮助消息之间。编写清晰、简洁帮助信息对用户非常重要。 default:如果用户未提供某个参数,将使用默认值。...它需要一个字符串值(type=str),默认值为 “bigbench”。帮助参数提供了参数说明。类似地,剩下代码为解析器添加了更多参数,每个参数都有各自名称、数据类型、默认值帮助说明。...当用户运行您程序时,只需使用 --help 或 -h 选项,就能获得详细帮助信息,包括可用选项、参数和用法示例。 错误处理:argparse 在用户向程序传入无效参数时会发出错误消息

14800

怎样学Python 第二十三课 模块化处理用户输入基础

这篇文章将会一步一步地讲如何使用argparse,所以,让我们开始吧! 第1步:导入Argparse并设置解析器 为了解决问题,我们需要像其他任何模块一样导入argparse: #!...请注意,我们还会添加在帮助页面打印说明。...在我们给flag之后,我们为flag指定帮助,该字符串将在帮助页面生成时作为帮助打印,在帮助字符串之后,我们设置了操作。...第4步:测试你论点 现在我们已经看到参数将如何评估,我们可以测试它们以查看它们是否有效。首先,让我们来看看由argparse生成帮助页面: ~# 。...arguments:-h, --help show this help message and exit-s STRING, --string STRING Add

695100

在Python创建命令行界面的最佳方式

处理错误情况:让用户确切地知道哪里出了问题 运行时状态:如果任务没有立即完成,您应该打印出当前进度 使用argparse读取参数: Argparse是一个用于解析命令行参数Python标准库模块。...作为程序员,您可以定义要接受参数,而argparse将知道如何从sys解析这些参数。当用户给程序提供无效参数时,Argparse还会自动生成帮助和使用消息,并输出错误。...() 现在使用--help选项运行代码: python3 test_cli.py --help 你应该会收到一个很好默认帮助信息,像这样: usage: test_cli.py [-h] optional...因为——domain是一个必需参数,尝试运行不带任何标志程序,您将收到以下消息: usage: test_cli.py [-h] --domain DOMAIN test_cli.py: error...一种简单方法是将参数值存储为变量,然后打印这些值。

2.5K20

Python argparse标准库快速入门

下面就让我们来看看如何使用argparse标准库吧。...(默认值:’-’) fromfile_prefix_chars - 当需要从文件读取其他参数时,用于标识文件名前缀字符集合(默认值:None) argument_default - 参数全局默认值...通常是不必要) add_help - 为解析器添加一个 -h/--help 选项(默认值: True) allow_abbrev - 如果缩写是无歧义,则允许缩写长选项 (默认值:True) add_argument...而bar参数修改了dest,所以底层属性名发生了变化,但是在帮助信息并没有什么改变。...foooo -bar bar Namespace(barrrr=None, foo=None) ''' help 有条件的话最好给每个参数添加帮助信息,这样使用者在用-h命令时候就可以看到参数帮助信息了

86910

python自学argparse模块

不过可以加上-h 或 --help 运行一下,会显示我们自定义description内容,以及默认help内容 通过add_argument()方法添加各种参数 添加参数过程就是,反复调用add_argument...此时再次使用-h 或 --help 看一个帮助,会自动加上添加参数,但是只有参数名,并没有说明 添加参数说明 调用add_argument()方法是,设置关键参数help,来添加参数说明 import...选项参数 像-h 和 --help 一样,也可以设置自己选项参数。设置时候短参数和长参数可以值设置一个,如果没有冲突的话建议都写上。...有时候我只需要一个标识而不需要一个确切值,比如-h 和 --help。这个可以通过使用action="store_true" 来实现。...-ccc # 和下面的那个一样 python test.py -c -c -c python test.py -a A python test.py -a A -a B 将输出转化为字典 上面的例子每次打印都是我们设置过对象

1.5K10

python学习之argparse模块

=True) 这些参数都有默认值,当调用parser.print_help()或者运行程序时由于参数不正确(此时python解释器其实也是调用了pring_help()方法)时,会打印这些描述信息,一般只需要传递...表示只用一个,'*'表示0到多个,'+'表示至少一个 default:默认值 type:参数类型,默认是字符串string类型,还有float、int等类型 help:和ArgumentParser方法参数作用相似... epilog - 命令行帮助结尾文字   prog - (default: sys.argv[0])程序名字,一般不需要修改,另外,如果你需要在help中使用到程序名字,可以使用%(prog)...shortname     dest: 参数在程序对应变量名称 add_argument("a",dest='code_name')     default: 参数默认值     help: 参数作用解释...除此之外, optparse 还为我们自动生成命令行帮助信息: -h   --help   输出: usage: [options

1.4K20
领券