我的命令在命令行应用程序中添加了。
@app.command(name="add")
def add(
priority: int = typer.Argument(...),
description: List[str] = typer.Argument(...),
) -> None:
print(description)
"""Add a new task with a DESCRIPTION."""
todoer = get_todoer()
todo, error = todoer.add(description, priority)
if error:
typer.secho(
f'Adding task failed with "{ERRORS[error]}"', fg=typer.colors.RED
)
raise typer.Exit(1)
else:
typer.secho(
f"""Added task: "{todo['Description']}" """
f"""with priority {priority}""",
fg=typer.colors.GREEN,
)它应该是任何长度的描述。但问题是,在第一个空格之后,它就停止了阅读。
(venv) C:\Users\Asus\Desktop\fellowship-python\python>.\task add 10 Buy Milk
('Buy',)
Added task: "Buy" with priority 10
(venv) C:\Users\Asus\Desktop\fellowship-python\python>如何将添加命令中的多个未知数目的参数作为参数读取。
发布于 2021-12-26 19:24:19
只需在描述(这里是“清洁屋”)周围使用倒逗号,才能考虑空间。现在感觉好傻。
C:\Users\Asus\Desktop\fellowship-python\python>.\task add 10 "Clean House"
('Clean House',)
Added task: "Clean House" with priority 10https://stackoverflow.com/questions/70489183
复制相似问题