我正在尝试使用
typer
构建 CLI 应用程序。我还使用 rich
进行一些格式化。然而,安装丰富后会导致使用rich_help_panel
打字。我想禁用它。我更喜欢帮助字符串的正常格式。我怎样才能做到这一点?
到目前为止我尝试过的:
import typer
from typing_extensions import Annotated
cli = typer.Typer(rich_help_panel=None)
@cli.command()
def multiply(x: int, y: int, exp: bool = False):
"""
Multiply two numbers.
"""
if exp:
return print(x**y)
return print(x * y)
@cli.command()
def sum(x: int, y: int):
"""
Sum two numbers.
"""
return print(x + y)
@cli.callback()
def main():
"Does arithmetic"
if __name__ == "__main__":
cli()
参数
rich_help_panel
用于设置rich
面板标题文本,如此处所述。您正在寻找的功能不存在。至少现在还没有。我发出了一个 pull request 添加一个 setter 来分别全局禁用 rich
帮助文本和 rich
回溯。
如果阅读本文的人想要合并此内容,我建议根据 this 撰写我的 PR 评论。