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

argparse的--help是否可以显示我的退出状态?

argparse的--help选项可以显示帮助信息,但无法直接显示退出状态。argparse是Python标准库中用于解析命令行参数和选项的模块,它提供了一种简单且灵活的方式来定义命令行接口。

当在命令行中使用--help选项时,argparse会显示已定义的参数、选项以及其对应的帮助信息。这对于用户了解如何正确使用命令行工具非常有帮助。

退出状态是指命令行工具在执行完毕后返回给操作系统的一个整数值,用于表示程序执行的结果。一般情况下,退出状态为0表示程序执行成功,非零值表示程序执行失败或出现错误。

argparse本身并不提供直接显示退出状态的功能。退出状态的设置和获取通常是由命令行工具的开发者根据具体需求来实现的。在Python中,可以使用sys模块的exit()函数来设置退出状态,然后在命令行工具的调用处获取该状态。

以下是一个示例代码,演示了如何使用argparse解析命令行参数,并在程序执行完毕后设置退出状态:

代码语言:python
复制
import argparse
import sys

def main():
    parser = argparse.ArgumentParser(description='My Command Line Tool')
    parser.add_argument('input', help='Input file')
    parser.add_argument('output', help='Output file')
    args = parser.parse_args()

    # 执行具体的命令行工具逻辑
    # ...

    # 设置退出状态为0表示成功
    sys.exit(0)

if __name__ == '__main__':
    main()

在上述示例中,当命令行工具执行成功时,使用sys.exit(0)设置退出状态为0。如果程序执行失败,可以设置其他非零值作为退出状态。

需要注意的是,argparse只是用于解析命令行参数和选项,它并不直接涉及退出状态的设置。退出状态的设置和获取是由开发者根据具体需求来实现的。

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

相关·内容

Python3 初学实践案例(12)将源目录中图片根据设定最长边参数保存到目标目录脚本(Image 使用)

那我们就需要对这些图片进行压缩处理,这就是这个脚本实际用途。...关键问题是算法,例如,要求图片最长边为 400px,那么理想情况下,处理状态应该是: 源图片尺寸为 800*600,则缩放后结果是 400*300 源图片尺寸为 600*800,则缩放后结果是 300...好,如果文字描述不足以让你理解,通过上面的详细举例,相信应该能理解意图了。 最终实现源码 #!...正常以及报错状态 代码解析 首先,要写命令行脚本,就需要处理各种各样参数,所以,argparse 库是必不可少。...关于这个库使用,可以看下学习 python 第三篇博文详细介绍《argparse 命令行参数库使用》 ,这里就不详细说明了。

67610

Python3 将源目录中图片根据设定最长边参数保存到目标目录脚本(Image 使用)

关键问题是算法,例如,要求图片最长边为 400px,那么理想情况下,处理状态应该是: 源图片尺寸为 800*600,则缩放后结果是 400*300 源图片尺寸为 600*800,则缩放后结果是 300...好,如果文字描述不足以让你理解,通过上面的详细举例,相信应该能理解意图了。 最终实现源码 #!...脚本会提示目标目录不存在,直接回车,或者输入 Y 或 y 则会创建这个目录,输入 N 或者 n 则退出程序。 正常以及报错状态 ?...代码解析 首先,要写命令行脚本,就需要处理各种各样参数,所以,argparse 库是必不可少 Python os 库对文件夹常见用法 # 判断目录是否存在 os.path.exists(__dir...__) # 判断文件是否存在 os.path.isfile(__file__) # 判断路径是否为文件夹 os.path.isdir(__path__) # 创建多层文件夹(也可以创建单层文件夹) os.makedirs

1.2K30

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

最终选择了自带比较新 argparse 库。还有第三方更简洁库,不过没有使用。...官方代码如下: parser = argparse.ArgumentParser(description='这里写点描述信息') 不太喜欢这种写法。于是,是这样写。...就可以使这个参数是选填。它还有其他值,可以参考官方文档。这里使用问号表示可以接收0个(也就是不填)或者1个(也就是可以填)值。...打印帮助信息 我们在程序后面加上 -h 这个参数,就可以得到一个我们程序详细帮助信息。这个是 argparse 自带牛逼功能。省得我们自己去构建帮助信息,表示非常喜欢。...其实, argparse 内置了一些方法,可以很方便让我们调用帮助信息 # 打印 usage parser.print_usage() # 打印完整 help 信息 parser.print_help

1.5K90

Python-argparse模块

最近在GitHub上欣赏别人写代码,发现一个常用模块–argparse,居然到现在才知道,简直是罪过,于是马上开始了这个模块用法学习,这样后面在写时候就可以摈弃input()函数来交互了。...argparse模块功能 该模块可以在命令模式下完成使用者与程序之间参数交互,并且这个模块会自动生成help菜单,让使用者可以通过 -h|–help查看程序使用方法等。...| True | 是否使能显示参数 `-h --help` | | allow_abbrev | True...| | dest | 设置help显示参数名和名字空间中属性值名 |...实列 这里贴出简单列子来辅助说明该模块使用方法 # author:Tommonkey # date:2022/5/4 import sys import argparse def arg_parse

44220

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

- 要在参数help之前显示文本(默认值:none) epilog - 参数help(默认:none)之后显示文本 parents - ArgumentParser对象列表,其中也应该包含参数...required - 是否可以省略命令行选项(仅限选项)。 help - 一个简短描述什么论点做。 metavar - 使用消息中参数名称。...='count') >>> parser.parse_args(['-vvv']) Namespace(verbose=3) 'help' - 这将为当前解析器中所有选项打印完整帮助消息,然后退出...help - 帮助输出中子解析器组帮助,默认为None。 metavar - 在帮助中显示可用子命令字符串;默认情况下,它是None,并以{cmd1, cmd2, ..}形式显示子命令。...return arg_line.split()Exiting methodsArgumentParser.exit(status=0, message=None)此方法终止程序,以指定状态退出

6.8K20

python 模块argparse用法实

argparse是python内置模块,用于快速创建命令行。有一个第三方模块Click也可以实现这个功能,两者各有优缺点,看个人需求吧。... epilog - 命令行帮助结尾文字   prog - (default: sys.argv[0])程序名字,一般不需要修改,另外,如果你需要在help中使用到程序名字,可以使用%(prog)...例如,如果fromfile_prefix_chars='@',命令行参数中有一个为"@args.txt",args.txt内容会作为命令行参数  add_help - 是否增加-h/-help选项(default...means")     type : 默认string  add_argument("c", type=int)     metavar: 参数名字,在显示 帮助信息时才用到.    ...count: 统计参数简写输入个数  add_argument("-c", "--gc", action="count")         version 输出版本信息然后退出

44310

Python中参数传递与解析

来解析选项和参数 argparse模块功能更加强大,例如可以自动生成help文档等,使用起来也更加简便,只需要三个步骤即可。...,默认为空 epilog: epilog指定字符串将会显示在帮助文档最后 parents: 一个 ArgumentParser对象列表,这些对象选项和参数也会被继承 add_help: 添加-h.../arg_parse.py -v --verbose -v 3 'help': 当出现这个选项时,程序打印help文档然后退出。...type指定参数类型,可以是任何python内建数据类型如int等,也可以是自定义类型转换函数函数名。例如: $ cat ./arg_parse.py #!...this help message and exit -f foo_arg, --foo foo_arg dest可以修改存储参数属性名,例如: $ cat arg_parse.py #!

2K70

python入门:argparse浅析 nargs=+作用

就废话不多说了,大家还是直接看代码吧~ #aaa.py #version 3.5 import os #这句是没用了,不知道为什么markdown在编辑代码时,不加这一句,就不能显示代码高亮[汗] import...若设置,则在帮助信息中,可以使用%(prog)s来作为格式化引用(修改一处全局受用)。...11、add_help是否添加-h/–helpoption,默认为True。为False时,是要做parent(其实可以设置子Parser重写)。...action=’help’,已默认添加。 action=’version’,需要定义version,使用时输出版本信息并退出。 自定义,通过定义一个argparse.Action子类来实现。...设置为argparse.SUPPRESS可不显示帮助信息。 10、metavar:在Parser生成帮助信息时,需要有字符代表需要传入值。

12.4K10

写了一个开源工具, 让GithubREADME.md可以正常显示超大图片

最终效果对比 图片替换前: 图片显示有好有坏,能否显示,全凭运气 ? 图片替换后: 所有大图正常显示! ?..., 我们可以往README.md中插入一些图片 但Github会对README.md中站外图片会进行地址转换,如果图片尺寸很小,这种转换完全没有问题, 但如果图片尺寸稍大, github只能转换出半张图...将图片上传到github即可! 我们可以将README.md中图片存储到仓库根目录README文件夹, 然后用图片在githuburl, 替换原有的图片链接....分析了一下github 仓库中包含图片url规则 https://raw.githubusercontent.com/ + 用户名 + / + 仓库名 + /master/ + 相对仓库根目录文件夹路径...raw.githubusercontent.com/zhaoolee/EasyTypora/master/README/1610212776529GNazs3pP.gif 但是手工替换所有的图片太累了, 于是写了一个自动化程序

1.2K20

Python实现MySQL DBA小工具

在我们日常维护和优化中,我们需要持续跟踪某些状态变化(增量或者是平均值);或者是在调整某些参数后,观察某些状态变化是否符合我们预期等等。  ...这里本来想做一个比较完美的命令,大家拿来即用,但是应为show status里状态值太多了,不用也没必要在脚本里包含所有的。... import ArgumentParser,RawTextHelpFormatter import pymysql #---------- #定义每种显示类型(由-t指定)所包含状态 #添加和修改要展示信息修改...interval time(unit=second,default 10s)",default=10,type=int)     #--average表示是否查看平均值,默认显示差值    action...关于MySQL show status中状态,还是建议小伙伴们仔细阅读下官方文档解释 2. Python编写命令行工具,用argparse模块来生成帮助信息和处理命令行参数还是很方便

88120

一周AI最火论文 | 模型是否遗忘了删除数据?这个算法可以评估!

本周关键词:新冠数据、无监督学习、3D人脸检测 本周最火学术研究 一种评估机器学习模型是否遗忘了数据方法 考虑以下场景:有几个提供者,正计划为开发深度学习模型来解决分类任务提供数据。...突然,提供者之一决定离开并要求删除数据,但更大问题是,怎么确保该模型“忘记”这份数据。 在本文中,研究人员首次提出了一个具有挑战性问题:模型是否忘记了数据?...2.提供一种可用于检测模型是否忘记了特定数据解决方案,包括当数据源有重叠时这样具有挑战性情况 研究人员将该方法用在了自动心脏诊断挑战赛(ACDC)中一个心脏病理学诊断任务上,并试验了几种基准数据集...Python框架,可以解决无人监督机器学习任务。...这些精美的3D面部模型可以表示为适用于粗糙形状表示3D可变形模型,还可以表示为用于详细几何形状位移图。

92410

Python 命令行之旅:初探 argparse

今天,继续分享一个优质系列文章:深入使用 argparse。这个系列属于一个更大“讲解开源项目系列”,说实话,这是一直想要写系列。这方面的文章实在太少见了,而读者也不多。...觉得不分享出来,会是一种埋没,但愿对大家有启发吧,喵~~ ? 剧照 | 《走出非洲》 前言 你是否好奇过在命令行中敲入一段命令后,它是如何被解析执行?...是否考虑过由自己实现一个命令行工具,帮你执行和处理任务?是否了解过陪伴在你身边 Python 有着丰富库,来帮你轻松打造命令行工具?...通过实例化 argparse.ArgumentParser,给定一些选填参数,我们就可以设置一个解析器: import argparse parser = argparse.ArgumentParser...比如,对于上文中所定义 nums 参数,我们可以通过解析后结果中 accumulate 方法对其进行求最大值或求和(取决于是否提供 --sum 参数)。

66020

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

读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到 ls 命令。 文章中就提到如何提升自己 python 能力呢?...2018.2 - 使用模块:argparse, os 了解argparse模块 argparse是python标准库,他可以使我们很友好编写命令行界面,并且可以自动生成帮助文档和使用消息,还能在参数无效时候发出错误...argparse.ArgumentParse类参数理解 1. prog:改变应用名字,我们可以使用`%(prog)s`引用应用名字,默认应用名字为文件名。..., help='是否显示隐藏文件') parser.add_argument('-d', '--directory', help='指定显示目录,如果不指定,默认为当前目录') parser.add_argument..., help='是否递归显示') # 解析参数 args = parser.parse_args() # 拿到directory参数,如果没有传这个参数,为None directory = args.directory

62830

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

类型,同样可以直接传递int或者float等数据类型; 可以给参数传递默认值,也可以设置参数是否为必须,防止因为漏传参数导致脚本运行错误。...3. argparse参数 现在,我们来考察一下argparse更为细节一些用法。 1. help内容 在使用argparse库进行参数传递时,我们可以通过help来查询脚本参数定义。...3. default参数与required参数 argparse可以为参数设置是否必须以及默认值。 当一个参数被设置为必需时,如果为传入该参数则会发生报错。...但即便如此,这终究是一个较为麻烦方法,我们还是希望更为直接可以直接定义bool型,甚至更进一步,由于bool型本身就只有true和false两种状态,我们更希望可以做到: 当我们传入参数时,设置参数为...后记 上述就是对于使用argparse库进行参数传递知识整理,算是结合了使用经验再补充上能想到一些可能会出现问题进行一个较为系统知识整理。

4K21

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

读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到 ls 命令。 文章中就提到如何提升自己 python 能力呢?...2018.2 - 使用模块:argparse, os 了解argparse模块 argparse是python标准库,他可以使我们很友好编写命令行界面,并且可以自动生成帮助文档和使用消息,还能在参数无效时候发出错误...argparse.ArgumentParse类参数理解 1. prog:改变应用名字,我们可以使用`%(prog)s`引用应用名字,默认应用名字为文件名。..., help='是否显示隐藏文件') parser.add_argument('-d', '--directory', help='指定显示目录,如果不指定,默认为当前目录') parser.add_argument..., help='是否递归显示') # 解析参数 args = parser.parse_args() # 拿到directory参数,如果没有传这个参数,为None directory = args.directory

58320

如何利用Python学习linux命令?

没错,就是 linux 中经常会用到 ls 命令。 文章中就提到如何提升自己 python 能力呢?...使用模块:argparse, os 了解argparse模块 argparse是python标准库,他可以使我们很友好编写命令行界面,并且可以自动生成帮助文档和使用消息,还能在参数无效时候发出错误...argparse.ArgumentParse类参数理解 1. prog:改变应用名字,我们可以使用`%(prog)s`引用应用名字,默认应用名字为文件名。..., help='是否显示隐藏文件') parser.add_argument('-d', '--directory', help='指定显示目录,如果不指定,默认为当前目录') parser.add_argument..., help='是否递归显示') # 解析参数 args = parser.parse_args() # 拿到directory参数,如果没有传这个参数,为None directory = args.directory

77910

Python3 初学实践案例(4)可设定长度和密码复杂级别的生成密码脚本

希望可以做一个更加完善脚本,就是不但可以设定长度,并且可以设定密码复杂等级。这样,才能满足我们在不同情况下所需要密码。 另外,由于密码是在字典中随机取得字符组合在一起。...好,设定程序目标: 随机生成一个密码 可以指定密码长度 可以指定密码复杂等级 简单:由纯数字组成 一般:数字+小写字母+大写字母 复杂:数字+小写字母+大写字母+标点符号 密码必须符合指定复杂等级才输出...由于之前已经学习了 argparse 命令行参数处理库,《argparse 命令行参数库使用》,所以处理命令行参数对于我来说变得异常简单,配置好之后,只需要把努力全部放在逻辑处理上即可。...return res # 取得密码函数 def getPassword(leng,level,dicts): res = passwordMaker(leng, dicts) # 检查密码是否符合期望条件...反正使用 [:punct:] 没能实现想法。希望有高人指点呀。 好吧,总结到这里。

596100

pythonargparse模块

argparse 是python自带命令行参数解析包,可以用来方便地读取命令行参数,当你代码需要频繁地修改参数时候,使用这个工具可以将参数和代码分离开来,让你代码更简洁,适用范围更广。...argparse使用比较简单,常用功能可能较快地实现出来,下面分几个步骤,以Python3为例,逐渐递增地讲述argparse用法。1....argparser包,然后通过argparser.ArgumentParser函数生成argparser对象,其中这个函数description函数表示在命令行显示帮助信息时候,这个程序描述信息。...方式得到我们设置--name参数值,可以看到这里argparse默认参数名就是--name形式里面--后面的字符串。...arch参数resnet不在备选choices之中,所以会报错6. help:指定参数说明信息在现实帮助信息时候,help参数可以给使用工具的人提供该参数是用来设置什么说明,对于大型项目,

1.1K20
领券