python中的自定义帮助单击

python中的自定义帮助单击,python,python-click,Python,Python Click,默认情况下,单击添加一个--help选项,该选项根据单击命令的结构输出标准化用法文本: 用法:。。。 选项:。。。 命令: ... ... 如何覆盖此行为以获得自定义帮助输出?我尝试使用rich library输出自定义消息。诀窍是创建click.Group类并覆盖format\u help方法 class-RichGroup(单击.Group): def格式帮助(自助、ctx、格式化程序): sio=io.StringIO() console=rich.console(file=sio,fo

默认情况下,单击添加一个
--help
选项,该选项根据单击命令的结构输出标准化用法文本:

用法:。。。 选项:。。。 命令: ... ...
如何覆盖此行为以获得自定义帮助输出?我尝试使用rich library输出自定义消息。

诀窍是创建
click.Group
类并覆盖
format\u help
方法

class-RichGroup(单击.Group):
def格式帮助(自助、ctx、格式化程序):
sio=io.StringIO()
console=rich.console(file=sio,force\u terminal=True)
console.print(“你好,[bold洋红]世界[/bold洋红]!”,“:吸血鬼:”)
格式化程序.write(sio.getvalue())
@单击.group(cls=RichGroup)
def cli():
通过

诀窍是创建一个
click.Group
类并重写
format\u help
方法

class-RichGroup(单击.Group):
def格式帮助(自助、ctx、格式化程序):
sio=io.StringIO()
console=rich.console(file=sio,force\u terminal=True)
console.print(“你好,[bold洋红]世界[/bold洋红]!”,“:吸血鬼:”)
格式化程序.write(sio.getvalue())
@单击.group(cls=RichGroup)
def cli():
通过

要添加到已接受的答案中,如果您只需要命令的此自定义功能,还可以将其子类化为
单击.Command

class HelpfulCmd(单击.Command):
def格式帮助(自助、ctx、格式化程序):
单击.echo(“我的自定义帮助消息”)
@click.command(cls=HelpfulCmd)
def mycommand():
通过

要添加到已接受的答案中,如果您只需要命令的此自定义功能,还可以将其子类化为
单击.Command

class HelpfulCmd(单击.Command):
def格式帮助(自助、ctx、格式化程序):
单击.echo(“我的自定义帮助消息”)
@click.command(cls=HelpfulCmd)
def mycommand():
通过

如果你不做更多解释,我们就无法理解太多。单击
的美妙之处在于它是开箱即用的。我想如果你想扩展click,你可能想写一个扩展。看看,也许你可以找到另一个使用你需要的API的项目。这有帮助吗?它解释了如何覆盖组的帮助消息,并且它可能是您使用自己选择的库自定义帮助消息的最佳位置。如果您不进行详细解释,我们将无法理解太多内容。
单击
的美妙之处在于它是开箱即用的。我想如果你想扩展click,你可能想写一个扩展。看看,也许你可以找到另一个使用你需要的API的项目。这有帮助吗?它解释了如何覆盖组的帮助消息,并且它可能是使用您的选择库自定义帮助消息的最佳位置,也适用于各个帮助部分:格式使用、格式帮助文本、格式选项、格式尾声也适用于各个帮助部分:格式使用、格式帮助文本、格式选项、,格式尾声