首页 > 解决方案 > 单击:如何获取用于自定义帮助输出的命令的所有选项?

问题描述

假设我有一个命令,我可以这样调用:myapp mycommand --myOption --myOtherOption. 我目前正在自--help定义myapp. 我发现这个 SO question这是一个很好的起点。

但我现在想要做的是,动态地(而不是硬编码它们)获取每个命令的选项并自定义其帮助输出。我搜索了 Click 文档,但找不到任何功能,例如get_options()获取命令的所有可用选项。我知道可以通过覆盖来自定义帮助选项输出,format_options()但为了做到这一点,我希望能够获得处理它们的选项,而不是硬编码它们。

有人知道该怎么做吗?

提前谢谢了

标签: pythoncustomizationpython-click

解决方案


我再次搜索文档并仔细查看并找到了解决方案。该类command提供了一个params变量。

但是,如果有人遇到这种情况:如何在键入时自定义帮助输出myapp mycommand --help。覆盖format_help()just(显然)会改变输出myapp --help


推荐阅读