python - 如何保存数据库配置而不将它们写入我的 python 文件

标签 python python-3.x environment-variables

我有一个需要数据库凭据的 python 应用程序,代码如下所示。

def __init__ (self):
    self.conn = pymysql.connect("localhost","user","pass","db", use_unicode=True, charset="utf8")

如您所见,我正在对敏感数据进行硬编码,当我将这段代码推送到 github 时,我必须将其删除,当我在服务器中运行它时,我必须对其进行修改。所以,基本上我必须为 prod/dev 环境编辑这个文件。

我知道我们可以在 Linux 中将变量存储为 database_name=foobar 并稍后使用 echo $database_name 来检索值,但我如何在我的 python 应用程序中使用它?

最佳答案

你是说环境变量?

您可以像这样访问它们:

import os
os.getenv('DATABASE_NAME')

关于python - 如何保存数据库配置而不将它们写入我的 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734994/

相关文章:

python - Pandas/Python 将两列转换为矩阵。矩阵中的列名

python - Hadoop:如何在 Python MapReduce 中包含第三方库

python - 带有毫秒或微秒和时区偏移的日期时间

python-3.x - 我可以使用双变量方法在 tensorflow (1.4) 中异步预取到 GPU 吗?

python-3.x - 在Docker容器中找不到环境变量

ruby-on-rails - RAILS_ENV vs Rails.env?为什么值不同?

python - 使用 setattr 在模型上设置查询

python - 如何在特征 UI 窗口中设置自定义图标

java - JavaFX 和环境变量入门

python - 从函数内更改全局变量?