繁体   English   中英

如何使用自定义开发者从 typer.Option 获得无限多个选项

[英]How to get unlimited multiple options from typer.Option with custom devider

我想在typer.Option中使用自定义分隔符划分无限值。 以下是我需要的示例:

$ python main.py add -C "first one","second one","third"

和 output 应该是:

["first one","second one","third"]

有什么办法可以用 typer 和 python 做到这一点吗?

要获得无限值的选项,您可以获得一个字符串并用分隔符将其拆分并获得一个列表。

你可以试试这个:

import typer


app = typer.Typer()


@app.callback()
def main():
    pass


@app.command()
def add(elements: str = typer.Option(..., help="List of elements separated by a comma")):
        
    elements_splited = [element.strip() for element in elements.split(",")]
    typer.echo(elements_splited)

if __name__ == "__main__":
    app()

所以:

python main.py 添加 --elements "el1, el2, el3, el4"

你会得到:

['el1', 'el2', 'el3', 'el4']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM