gpt4 book ai didi

python argparse 如何在 [-h] 命令后继续程序?

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:57 24 4
gpt4 key购买 nike

我正在使用 argparse 编写解释器。并面临一个问题。

while True:
cmd = input('>>>')
parser = argparse.ArgumentParser()
parser.add_argument('-f', help='foo')
parser.parse_args(cmd.split())

当我输入 [-h] 命令时,它会退出程序。

>>>-h
usage: test.py [-h] [-f F]

optional arguments:
-h, --help show this help message and exit
-f F foo

现在,我只想“显示此帮助消息”而不是“退出”。请问我该怎么做?

最佳答案

这可以通过删除预定义的帮助命令并添加自己的帮助命令来完成:

import argparse

while True:
cmd = input('>>>')
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('-h', '--help', action='store_true',
help = 'show this help message')
parser.add_argument('-f', help='foo')
args = parser.parse_args(cmd.split())
if args.help:
parser.print_help()

关于python argparse 如何在 [-h] 命令后继续程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49811933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com