Python Click库:将默认的optiont()值设置为环境变量

时间:2018-10-22 09:28:29

标签: python-3.x

使用Python Click库 https://click.palletsprojects.com/en/7.x/

我想将选项的默认值设置为环境变量的值。

例如以下将--path选项的值设置为$HOME

@click.option('--path', envvar='HOME', help="Path to directory to save")

但是,我希望用户能够通过手动输入--path选项来指定其他路径,如果未输入任何选项,则默认值为$HOME

类似这样的东西

@click.option('--path', type=str, default='$HOME', help="Path to directory to save")

1 个答案:

答案 0 :(得分:0)

只需在声明变量之前使用所需的环境值即可,例如得到$HOME

import click
from pathlib import Path

HOME = str(Path.home())

@click.group()
def cli():
    pass


@cli.command()
@click.option('--path', type=str, default=HOME, help="Path to directory to save")