gpt4 book ai didi

python - 自动生成Click命令的所有帮助文档

转载 作者:太空狗 更新时间:2023-10-30 00:18:19 25 4
gpt4 key购买 nike

有没有一种方法可以使用单击所有命令和子命令来生成(和导出)帮助文档?

例如,

cli --help all --destination help-docs.txt

将为

之后的命令和子命令生成帮助

cli 命令子命令

格式化并放入help-docs.txt文件。

我认为我能做到这一点的唯一方法是使用

cli 命令子命令 --help

在我想为其生成帮助的每个子命令上,cat 将输出输出到一个文件,但如果有更简单的方法可以使用单击 --help 来完成此操作,那就太好了 功能。

最佳答案

此代码将用于 Click 7,主要使用已记录的 API。你基本上会在某处调用 recursive_help ,例如作为单独的子命令,并将其传递给您的顶级组对象。

def recursive_help(cmd, parent=None):
ctx = click.core.Context(cmd, info_name=cmd.name, parent=parent)
print(cmd.get_help(ctx))
print()
commands = getattr(cmd, 'commands', {})
for sub in commands.values():
recursive_help(sub, ctx)

2019-10-05 更新:假设 cli 是一个 click.group,使用它的一种方法是:

@cli.command()
def dumphelp():
recursive_help(cli)

关于python - 自动生成Click命令的所有帮助文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57810659/

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