使用Python或shell命令从.env文件自动生成.env-sample文件的最佳方法是什么?

vwkv1x7d  于 2023-06-28  发布在  Python
关注(0)|答案(1)|浏览(137)

我一直在使用python-decouple来读取我的.env文件,它一直工作得很好。为了确保敏感信息不会被推送到GitHub,我一直在手动创建一个只包含变量名的.env-sample文件,并将其推送到存储库。
但是,当我更改.env文件时,我有时会忘记更新.env-sample文件。这是一项手动任务,可能非常容易出错。
我想知道是否有一种使用Python或任何其他shell命令自动生成.env-sample文件的方法。如果有更有效和可靠的方法来保持我的示例文件最新,那将是非常有帮助的。

nhhxz33t

nhhxz33t1#

你可以做的是创建一个Python文件(我们称之为deploy.py
deploy.py

env_list= []

with open("folder/.env", "r") as fh_env:
    for env_line in fh_env:
        env_list.append(env_line.replace('\n', ''))

with open("folder/.env-sample", "a") as fh_env_example:
    for variable in env_list:
        var_only = variable.split("=")[0] 
        fh_env_example.write(f"{var_only}=XXXXX\n")

这将只使用变量填充env-example文件,并将键设置为'XXXXX'
在此之后,您可以执行一个powershell命令,调用deploy.py来执行代码。
这显然可以根据您自己的需求进行定制,但它可以作为您如何 * 可能 * 做到这一点的示例。

相关问题