如何在Python中获取环境变量的值?
当前回答
还有许多很棒的图书馆。例如,环境将允许您解析环境变量中的对象,即rad。例如:
from envs import env
env('SECRET_KEY') # 'your_secret_key_here'
env('SERVER_NAMES',var_type='list') #['your', 'list', 'here']
其他回答
您也可以尝试以下操作:
首先,安装python解耦
pip install python-decouple
将其导入到文件中
from decouple import config
然后获取环境变量
SECRET_KEY=config('SECRET_KEY')
在这里阅读有关Python库的更多信息。
导入os模块:
import os
要获取环境变量,请执行以下操作:
os.environ.get('Env_var')
要设置环境变量,请执行以下操作:
# Set environment variables
os.environ['Env_var'] = 'Some Value'
检查密钥是否存在(返回True或False)
'HOME' in os.environ
您也可以在打印密钥时使用get();如果要使用默认值,则非常有用。
print(os.environ.get('HOME', '/home/username/'))
其中/home/username/是默认值
如果您计划在生产web应用程序代码中使用该代码,使用Django和Flask等任何web框架,请使用envparse等项目。使用它,您可以将值读取为定义的类型。
from envparse import env
# will read WHITE_LIST=hello,world,hi to white_list = ["hello", "world", "hi"]
white_list = env.list("WHITE_LIST", default=[])
# Perfect for reading boolean
DEBUG = env.bool("DEBUG", default=False)
注意:kennetritz的autoenv是制作项目特定环境变量的推荐工具。对于使用autoenv的用户,请注意将.env文件保持为私有(公共无法访问)。
以下是如何检查是否设置了$FOO:
try:
os.environ["FOO"]
except KeyError:
print "Please set the environment variable FOO"
sys.exit(1)
推荐文章
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?
- 操作系统。makdirs在我的路径上不理解“~”
- 如何在Django模板中获得我的网站的域名?
- 在django Forms中定义css类
- 如何在Python中scp ?
- Numpy Max vs amax vs maximum
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy
- 如何在POM.xml中引用环境变量?
- 如何从Python函数中返回两个值?