簡體   English   中英

如何在 argparse 的幫助消息中包含所有子命令幫助消息?

[英]How to include all sub-commands help message in argparse's help messages?

我希望argparse生成的--help包含所有子命令的幫助。

如何做到這一點?

我已經設法讓這個工作,雖然它不是很優雅。

parser = argparse.ArgumentParser(add_help=False)
print_help_fn = parser.print_help
sub_parsers = [
   # define sub-parsers here.
]
def print_help_wrapper():
    print_help_fn()
    for s in sub_parsers:
        print("Subcommand:")
        s.print_help()

parser.print_help = print_help_wrapper

parser.add_argument('-h', '--help', action='help')

有沒有更好的方法來處理這個問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM