Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法不在代码中公开凭据?_Python_Environment Variables - Fatal编程技术网

Python 有没有办法不在代码中公开凭据?

Python 有没有办法不在代码中公开凭据?,python,environment-variables,Python,Environment Variables,我一直在使用ipython笔记本,有两个信息(SNOW\u USER和PASSWORD)需要传递,以便连接到数据库。出于安全考虑,我不想公开它 我试图将其设置为ENV VAR(环境变量),保存在我的.bash\u profile上,也保存在.profile上,使用export SNOW\u USER='abc',但ipython似乎找不到它 import os print os.environ['SNOW_USER'] 我还尝试: %env 但这些变量也没有显示出来 有什么想法吗?尝试创建一

我一直在使用ipython笔记本,有两个信息(
SNOW\u USER
PASSWORD
)需要传递,以便连接到数据库。出于安全考虑,我不想公开它

我试图将其设置为
ENV VAR
(环境变量),保存在我的
.bash\u profile
上,也保存在
.profile
上,使用
export SNOW\u USER='abc'
,但ipython似乎找不到它

import os
print os.environ['SNOW_USER']
我还尝试:

%env
但这些变量也没有显示出来


有什么想法吗?

尝试创建一个文件
.env
,其中包含:

export SNOW_USER="snow_user"
export PASSWORD="password"
然后找到它的来源:

source .env
或者只需为您提供
bash\u配置文件
文件:

source ~/.bash_profile

您是否在之后注销和登录?或者
source~/.bash_profile
@padraiccningham是的。我关掉笔记本,然后打开。嗯,应该可以。试着注销。如果您从窗口管理器打开笔记本,但尚未重新启动,则说明您仍在使用旧环境。@tdelaney,他们已注销并重新登录,因此这不应该是问题所在否?@padraiccningham我没有尝试创建
.env
。它成功了。我不知道为什么
bash\u档案
不起作用。@lizzie,我以为你根据你的问题和评论添加了
~/.bash\u档案
?@PadraicCunningham我确实添加了我的bash\u档案。我没有的是
.env
文件。@lizzie
.env
bash\u配置文件的工作原理相同。你只需要找到它的来源。但通常情况下,在项目的根目录下有一个
.env
是很好的。@知道这个很好!