我有一个简单的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
发布于 2022-11-11 15:02:04
结果是,如果只使用一个@app.command()装饰器,Typer就会自动消除对子命令的需求。只有在使用两个或多个@app.command()时,才需要使用函数名调用每个命令。
仍然可以使用python main.py Jane调用以下最小的脚本,不需要python main.py main Jane
# Filename: main.py
import typer
app = typer.Typer()
@app.command()
def main(name: str):
print(f"Hello {name}")
if __name__ == "__main__":
app()https://stackoverflow.com/questions/74404332
复制相似问题