【问题标题】:Proper file specification for python dotenv CLI?python dotenv CLI 的正确文件规范?
【发布时间】:2021-11-11 08:49:56
【问题描述】:

我团队的项目使用 python dotenv 包来管理代码中的环境变量,效果很好。出于测试目的,我想在同一组环境变量上运行一些 shell 命令(使用 DB)。 documentation 没有提供足够的详细信息来正确使用 -f/--file 选项。像

这样的目录结构
/home/username
├── config
│   └── .env-prod
└── .env

这行得通,从.env获取:

$ dotenv get DB_HOST

这些不:

$ dotenv -f ./config/.env-prod get DB_HOST
$ dotenv -f ~/config/.env-prod get DB_HOST
$ dotenv -f=./config/.env-prod get DB_HOST
$ dotenv --file=./config/.env-prod get DB_HOST
$ dotenv get DB_HOST -f ./config/.env-prod
$ dotenv  get DB_HOST --file=./config/.env-prod

我还使用listrun 测试了文件选项,但这些都没有更好的效果。

【问题讨论】:

    标签: python shell dotenv


    【解决方案1】:

    只允许使用完整的绝对路径。 dotenv --file=~/config/.env-prod get DB_HOST 不起作用,但 dotenv --file=/home/username/config/.env-prod get DB_HOST 起作用。

    【讨论】:

      猜你喜欢
      • 2012-06-07
      • 2011-11-14
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 2018-02-15
      • 1970-01-01
      相关资源
      最近更新 更多