使用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")
答案 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")