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

如何在argparse帮助输出中仅隐藏参数的长形式?

在argparse中,可以通过修改参数的help属性来隐藏参数的长形式。具体做法是将参数的长形式设置为argparse.SUPPRESS,这样在帮助输出中就不会显示该参数的长形式。

下面是一个示例代码:

代码语言:txt
复制
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-v', '--verbose', help='enable verbose mode')
parser.add_argument('-f', '--file', help='specify a file')

# 将参数的长形式设置为argparse.SUPPRESS,即可隐藏
parser.add_argument('--hidden', help=argparse.SUPPRESS)

args = parser.parse_args()

在上述示例中,--hidden参数的长形式被设置为argparse.SUPPRESS,所以在帮助输出中将不会显示--hidden

需要注意的是,虽然隐藏了长形式,但仍可以通过短形式来使用该参数,比如-h

在腾讯云上,可以使用argparse库来解析命令行参数,无论是前端开发、后端开发还是其他云计算领域的项目都适用。关于argparse库的详细信息和用法,可以参考腾讯云的开发者文档:argparse - 腾讯云

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

相关·内容

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

以确定如何在帮助消息中显示程序的名称。这个缺省值几乎总是可取的,因为它将使帮助消息与在命令行上调用程序的方式匹配。...默认情况下,帮助操作会自动添加到解析器中。有关如何创建输出的详细信息,请参见ArgumentParser。...description - 帮助输出中的子解析器组的描述,默认情况下为None。 prog - 使用子命令帮助将显示的使用信息,默认情况下程序的名称和子解析器参数之前的任何位置参数。...help - 帮助输出中的子解析器组的帮助,默认为None。 metavar - 在帮助中显示可用子命令的字符串;默认情况下,它是None,并以{cmd1, cmd2, ..}的形式显示子命令。...当其中之一出现时,子解析器的命令将出现在帮助输出中的它们自己的组中。

7K20

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

第一个没有任何输出和出错 第二个测试为打印帮助信息,argparse会自动生成帮助文档 第三个测试为未定义的-v参数,会出错 第四个测试为未定义的参数foo,出错 positional arguments...optional arguments 中文名叫可选参数,有两种方式: 一种是通过一个-来指定的短参数,如-h; 一种是通过--来指定的长参数,如--help 这两种方式可以同存,也可以只存在一个,修改...测试1, 2, 3 为可选值范围,通过其值,打印不同的格式输出; 测试4的verbosity值不在可选值范围内,打印错误 测试5打印帮助信息 自定义帮助信息help 上面很多例子中都为help赋值,如...在打印输出时,会有如下内容: ? 也就是help为什么,打印输出时,就会显示什么 程序用法帮助 上面介绍了为每个参数定义帮助文档,那么给整个程序定义帮助文档该怎么进行呢?通过 ?...第一行定义了一个互斥组,第二、三行在互斥组中添加了-v和-q两个参数,用上个例子中的程序进行如下测试: ? 可以看出,-q和-v不出现,或仅出现一个都可以,同时出现就会报错。

1K30
  • python3 argparse模块

    1、定义:argparse是python标准库里面用来处理命令行参数的库 2、命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack..._1 /]# ls root/ #其中root/是位置参数 选项参数是应用程序已经提前定义好的参数,不是随意指定的 如:[root@openstack_1 /]# ls -l # -l...(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项 (4)parser.parse_args() 进行解析 4、argparse.ArgumentParser..., - 自定义帮助信息的格式 prefix_chars=’-‘, - 命令的前缀,默认是‘-’ fromfile_prefix_chars=None, - 命令行参数从文件中读取...name or flags… - 必选,指定参数的形式,一般写两个,一个短参数,一个长参数 import argparse parser = argparse.ArgumentParser() parser.add_argument

    86150

    Python 模块:argparse

    formatter_class - 用于自定义帮助文档输出格式的类 prefix_chars - 可选参数的前缀字符集合(默认值:'-') fromfile_prefix_chars - 当需要从文件中读取其他参数时...prog 默认情况下,ArgumentParser 对象使用 sys.argv[0] 来确定如何在帮助消息中显示程序名称。这一默认值几乎总是可取的,因为它将使帮助消息与从命令行调用此程序的方式相匹配。...在帮助消息中,这个描述会显示在命令行用法字符串和各种参数的帮助消息之间: >>> parser = argparse.ArgumentParser(description='A foo that bars...ArgumentDefaultsHelpFormatter 自动添加默认的值的信息到每一个帮助信息的参数中: >>> parser = argparse.ArgumentParser( ......fromfile_prefix_chars 有些时候,先举个例子,当处理一个特别长的参数列表的时候,把它存入一个文件中而不是在命令行打出来会很有意义。

    2.5K10

    python3中argparse模块

    如:[root@openstack_1 /]# ls root/ #其中root/是位置参数 选项参数是应用程序已经提前定义好的参数,不是随意指定的 如...() 创建一个解析对象(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项(4)parser.parse_args() 进行解析 4、argparse.ArgumentParser...=argparse.HelpFormatter, - 自定义帮助信息的格式 prefix_chars='-', - 命令的前缀,默认是‘-’ fromfile_prefix_chars...- 必选,指定参数的形式,一般写两个,一个短参数,一个长参数import argparse parser = argparse.ArgumentParser() parser.add_argument...,这里用到的是bool类型,action意思是当读取的参数中出现指定参数的时候的行为 help 可以写帮助信息 parser = argparse.ArgumentParser(description

    72410

    如何利用Python学习linux命令?

    使用模块:argparse, os 了解argparse模块 argparse是python的标准库,他可以使我们很友好的编写命令行界面,并且可以自动生成帮助文档和使用消息,还能在参数无效的时候发出错误...2. usage: 显示这个命令用法, 一般用来显示参数的用法 3. description:显示这个命令的帮助信息 4. epilog: 显示命令的帮助信息,位置在参数的下面 argparse.ArgumentParser.add_argument...True和False - append: 将相同参数的不同值保存在一个list中 - count: 统计参数出现的次数 - help: 输出程序的帮助信息 - version: 输出程序版本信息...- nargs='*': 将所有的参数保存在列表中 - nargs='+': 将所有的参数保存在列表中,但是至少得有一个参数 - nargs=argparse.REMAINDER: 其余的参数全部保存在一个...list中 4. default: 如果没有传入这个参数,默认使用default参数的值 5. type: 接收到的参数会经过这个参数对应的函数处理。

    81510

    会用python把linux命令写一遍的人,进大厂有多容易?

    2018.2 - 使用模块:argparse, os 了解argparse模块 argparse是python的标准库,他可以使我们很友好的编写命令行界面,并且可以自动生成帮助文档和使用消息,还能在参数无效的时候发出错误...2. usage: 显示这个命令用法, 一般用来显示参数的用法 3. description:显示这个命令的帮助信息 4. epilog: 显示命令的帮助信息,位置在参数的下面 argparse.ArgumentParser.add_argument...只保存True和False - append: 将相同参数的不同值保存在一个list中 - count: 统计参数出现的次数 - help: 输出程序的帮助信息 - version...- nargs='*': 将所有的参数保存在列表中 - nargs='+': 将所有的参数保存在列表中,但是至少得有一个参数 - nargs=argparse.REMAINDER: 其余的参数全部保存在一个...list中 4. default: 如果没有传入这个参数,默认使用default参数的值 5. type: 接收到的参数会经过这个参数对应的函数处理。

    65830

    会用python把linux命令写一遍的人,进大厂有多容易?

    2018.2 - 使用模块:argparse, os 了解argparse模块 argparse是python的标准库,他可以使我们很友好的编写命令行界面,并且可以自动生成帮助文档和使用消息,还能在参数无效的时候发出错误...2. usage: 显示这个命令用法, 一般用来显示参数的用法 3. description:显示这个命令的帮助信息 4. epilog: 显示命令的帮助信息,位置在参数的下面 argparse.ArgumentParser.add_argument...只保存True和False - append: 将相同参数的不同值保存在一个list中 - count: 统计参数出现的次数 - help: 输出程序的帮助信息 - version...- nargs='*': 将所有的参数保存在列表中 - nargs='+': 将所有的参数保存在列表中,但是至少得有一个参数 - nargs=argparse.REMAINDER: 其余的参数全部保存在一个...list中 4. default: 如果没有传入这个参数,默认使用default参数的值 5. type: 接收到的参数会经过这个参数对应的函数处理。

    61420

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

    根据程序的不同,这些参数可用于添加其他特性,如查看帮助文档、指定输出文件或启用测试特性,这些特性在正常使用时可能会出现问题。...当用户运行这个程序时,它们被限制为一组定义的规则。例如,如果我想将输出记录到文本文件中,该怎么办?作为一个用户,您可以创建一个命令行界面来提供这些问题的解决方案。 ?...作为程序员,您可以定义要接受的参数,而argparse将知道如何从sys中解析这些参数。当用户给程序提供无效参数时,Argparse还会自动生成帮助和使用消息,并输出错误。...我们可能需要的一些参数是网页的域-domain或-d,日志输出到一个输出文件-ofile或-o的选项,可能还需要输出到控制台的特定行数-lines或-l的选项。...现在使用argparse添加额外的参数。如果没有指定需要哪些参数,argparse将假定它们是可选的。你也可以设置参数的类型,对于——lines,我们取一个整数。

    2.6K20

    Python argparse标准库快速入门

    假如多个parser有一些可以共享的参数,可以通过设置子parser的方式来共享 formatter_class - 用于自定义帮助文档输出格式的类 prefix_chars - 可选参数的前缀字符集合...required - 此命令行选项是否可省略 (仅选项可用)。 help - 一个此选项作用的简单描述。 metavar - 在使用方法消息中使用的参数值示例。...append和append_const会将参数存储成一个列表。 count会存储参数出现的次数。常见用法是指定日志输出级别,例如有的程序-v会显示简单输出,-vv会显示复杂输出。...注意下面的程序输出,foo参数只修改了metavar,所以在帮助信息输出中发生了变化,但是在Namespace底层仍然使用foo保存值。...而bar参数修改了dest,所以底层属性名发生了变化,但是在帮助信息中并没有什么改变。

    91010

    Python argparse 模块

    在这个例子中,我们想要展示一个不同的目录:pypy。我们所做的是指定所谓的位置参数。之所以这样命名,是因为程序仅根据命令行中的位置知道该值的用途。...在我们的示例中,我们为每个文件显示更多偏偏,而不仅仅是显示文件名。在这种情况下,-l被称为可选参数。 这是帮助文本的的一小段。...: 不带任何参数执行这个脚本没有任何的输出,没有什么作用。...正如我们认为的一样,当我们使用长选项,输出结果仍然是一样的。 然而,我们的帮助信息对这一个新功能解释得不是很好,但这一点仍旧是可以通过修改脚本代码来修复的(通过 help 关键字)。...在最后一个输出里,我添加了长选项与短选项的混合,这样你能看到选项顺序的灵活性。

    1.1K20

    Python解析命令行读取参数 — argparse模块

    1) 一般形式 但是大多数情况下,脚本很可能需要多个参数,而且每次参数的类型用处各不相同,那么这个时候在参数前添加标签表明参数的类型和用途便十分有用,而利用argparse模块可以很方便得实现这一目的...运行python test.py后面跟了–verbose/-v的时候会输出前者,如果什么都没有会输出后者。...(嘛,一般后面两种用的比较少就不多说了) PS:–help标签在使用argparse模块时会自动创建,因此一般情况不需要我们主动定义帮助信息。...6)候选参数选择 表示该参数能接受的值只能来自某几个值候选值中,除此以外会报错,用choices参数即可。...https://docs.python.org/2/howto/argparse.html 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/108703.html原文链接

    77820

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

    简介 argparse 模块主要用于处理 Python 命令行参数和选项,程序定义好所需参数后,该模块会通过 sys.argv 解析出那些参数;除此之外,argparse 模块还会自动生成帮助和使用手册...optional arguments: -h, --help show this help message and exit 如果使用未定义的参数会报错,如:执行命令 python test.py...看一下方法中每一个参数的含义: prog:程序的名称(默认:sys.argv[0]) usage:描述程序用途的字符串(默认值:从添加到解析器的参数生成) description:在参数帮助文档之前显示的文本...(默认值:无) epilog:在参数帮助文档之后显示的文本(默认值:无) parents:一个 ArgumentParser 对象的列表,它们的参数也应包含在内 formatter_class:用于自定义帮助文档输出格式的类...:如果缩写是无歧义的,则允许缩写长选项 (默认值:True) parse_args(args=None, namespace=None) 用来解析参数,看一下参数说明: args:要分析的字符串列表,默认取自

    60820

    Python 命令行之旅:深入 argparse(二)

    前言 在上一篇“深入 argparse (一)”的文章中,我们深入了解了 argparse 的包括参数动作和参数类别在内的基本功能,具备了编写一个简单命令行程序的能力。...若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~ 帮助 自动生成帮助 当你在命令行程序中指定 -h 或 --help 参数时,都会输出帮助信息。...而 argparse 可通过指定 add_help 入参为 True 或不指定,以达到自动输出帮助信息的目的。...入参来控制所输出的帮助格式。...通过实现嵌套解析器,我们可以很容易地对这种子命令的形式进行解析。 在嵌套解析器中,我们定义一个父解析器来作为整个命令行的入口,再分别定义N个子解析器来对应N个子命令,由此即可实现整个功能。

    1.4K31

    【Python爬虫实操】 如何在任务中高效处理命令参数

    本文将介绍如何在Python中高效处理命令行参数,帮助更好地利用Python进行开发。  1.了解命令行参数的基本概念  命令行参数是在运行程序时由用户在命令行中输入的参数。...2.使用argparse库处理命令行参数  Python标准库中的argparse模块提供了一个简单而强大的命令行参数解析器。...使用argparse库可以轻松定义命令行参数的类型、默认值、帮助信息等,并自动生成带有参数选项的帮助文档。...4.使用合适的帮助信息  对命令行程序来说,良好的帮助信息是非常重要的。argparse库能够帮助我们自动生成带有参数选项的帮助文档,但仍需我们提供合适的帮助信息。...本文介绍了如何在Python中高效处理命令行参数。通过使用argparse库,我们能够轻松定义和解析命令行参数,并提供合适的帮助信息。

    21560

    Python中的参数传递与解析

    Python传递命令行参数 Python的命令行参数传递和C语言类似,都会把命令行参数保存到argv的变量中。对于python而言,argv是sys模块中定义的一个list。...需要解析的字符串,即sys.argv[1:] 2. 短选项集合。其中跟冒号的短选项需要后接参数,如'o:'表示'-o'选项需要接参数。 3. 长选项列表。其中跟等号的长选项需要后接参数。...err.opt是出错时正在解析的选项,err.msg是错误消息。 出错的情况包括: 1. 选项没有在传入参数中的短选项或者长选项列表定义。 2. 需要带参数的选项没有跟参数。 3....不需要带参数的长选项带了参数。 4. 其他。...'store_const': 存储常量,常量的值位于const参数中。如: $ cat arg_parse.py #!

    2.1K70

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

    为了实现这一目标,我总结了四条原则,希望对大家有所帮助: 命令行参数应提供默认值 处理所有可能的参数错误,包括缺少参数,数据类型错误,无法找到文件等 撰写完善的文档,解释参数的含义以及如何设置 使用进度条显示长时间运行的任务...是否有更好的方法来解析命令行参数? 进入argparse argparse是用于解析命令行参数的Python标准库模块。...从本地文件读取输入 命令行参数接收的值是将被加密的最高机密消息,所以如果要求用户直接在终端中输入纯文本,可能会引发安全顾虑。...一种更安全的方法是使用隐藏提示,或者从本地文件读取文本 ,这对于长文本来说更加实用。 这个想法同样适用于输出:用户可以将其保存到文件中,或者在终端中打印出来。让我们继续优化脚本。...这很正常,因为它需要检查所有25个秘钥,每个秘钥都要检查10^4个单词是否出现在英文字典中。 假设你要解密的文本包括10^5个单词,那么就要花费50秒才能输出结果,用户可能会非常着急。

    1.1K10

    Python 换行符以及如何在 Python 输出时不换行

    Python 中的换行符用于标记行的结尾和新行的开始。如果你想将输出打印到控制台并使用文件,那么你非常需要知道如何使用它。...在本文中,你将学习: 如何在 Python 中识别换行符 如何在字符串和打印语句中使用换行符 如何编写不会在字符串末尾添加换行符的打印语句 我们开始吧!...如果仅打印一条语句,你将不会注意到这一点,因为将仅打印一行: 但是,如果你在 Python 脚本中一条接一条地使用多个打印语句: 将会输出单独的几行,因为 \n 已被“幕后”添加到每行的末尾:...类似的,我们可以使用它在同一行中打印可迭代的值: 输出结果是: 文件中的换行符 在文件中也可以找到换行符 \n,但是它是“隐藏的”。当你在文本文件中看到新行时,其实已经插入新行字符 \n。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    14K10

    轻松浏览Linux文件系统:ls命令的实用指南

    当谈到Linux命令行操作时,ls是一个非常基础但又非常重要的命令。它用于列出文件和目录,帮助您浏览和了解当前工作目录的内容。在这篇博客文章中,我们将介绍ls命令的基本用法和一些常见的使用示例。...-l以长格式列出文件和目录,包括详细信息如权限、所有者、组、大小、修改日期等-h以人类可读的格式显示文件和目录大小,例如K、M、G等-t按修改时间排序文件和目录,最新的文件将显示在最前面-S按文件大小排序文件和目录...,最大的文件将显示在最前面-R递归列出子目录中的内容-i显示文件和目录的inode号-d仅显示目录本身的信息,而不是目录内的内容使用示例以人可读的格式显示文件大小ls -lh这将以K、M、G等单位显示文件和目录的大小...图片总结ls命令是Linux系统中一个强大且基础的工具,它允许用户查看文件系统中的内容。通过了解不同的选项,您可以根据需要自定义输出的格式和内容,提高在命令行环境下的效率和便捷性。...希望本文帮助您更好地理解ls命令的各种选项以及如何在Linux中使用它来管理文件和目录。

    30800
    领券