【发布时间】:2017-09-29 19:21:17
【问题描述】:
我有一个需要数据库凭据的 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 应用程序中使用它呢?
【问题讨论】:
标签: python python-3.x environment-variables