首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用装饰器制作Typer应用程序,而不必使用子命令?

如何使用装饰器制作Typer应用程序,而不必使用子命令?
EN

Stack Overflow用户
提问于 2022-11-11 14:56:09
回答 1查看 26关注 0票数 0

我有一个简单的Typer应用程序,它使用最小的typer.run(main)设置方式。

我想将context_settings添加到这个应用程序中--为此,我认为我需要将调用转换为使用装饰器@app.command()的调用。

但是与Typer文档相反,我不想使用任何子命令,我希望我的应用程序保持简单。我该怎么做?

在文档中,当您使用@app.command()时,您将不得不使用一个由@app.command()修饰的函数的名称的子命令,参见:https://typer.tiangolo.com/tutorial/commands/#a-cli-application-with-multiple-commands

EN

回答 1

Stack Overflow用户

发布于 2022-11-11 15:02:04

结果是,如果只使用一个@app.command()装饰器,Typer就会自动消除对子命令的需求。只有在使用两个或多个@app.command()时,才需要使用函数名调用每个命令。

仍然可以使用python main.py Jane调用以下最小的脚本,不需要python main.py main Jane

代码语言:javascript
复制
# Filename: main.py

import typer

app = typer.Typer()


@app.command()
def main(name: str):
    print(f"Hello {name}")


if __name__ == "__main__":
    app()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74404332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档