如何在Python中获取环境变量的值?
当前回答
至于环境变量:
import os
print os.environ["HOME"]
其他回答
您应该首先使用
import os
然后实际打印环境变量值
print(os.environ['yourvariable'])
当然,将变量替换为要访问的变量。
您可以使用python dotenv模块访问环境变量
使用以下方法安装模块:
pip install python-dotenv
然后将模块导入Python文件
import os
from dotenv import load_dotenv
# Load the environment variables
load_dotenv()
# Access the environment variable
print(os.getenv("BASE_URL"))
以下是如何检查是否设置了$FOO:
try:
os.environ["FOO"]
except KeyError:
print "Please set the environment variable FOO"
sys.exit(1)
您也可以尝试以下操作:
首先,安装python解耦
pip install python-decouple
将其导入到文件中
from decouple import config
然后获取环境变量
SECRET_KEY=config('SECRET_KEY')
在这里阅读有关Python库的更多信息。
通过os.environ访问环境变量:
import os
print(os.environ['HOME'])
要查看所有环境变量的列表,请执行以下操作:
print(os.environ)
如果密钥不存在,尝试访问它将引发KeyError。要避免这种情况:
# Returns `None` if the key doesn't exist
print(os.environ.get('KEY_THAT_MIGHT_EXIST'))
# Returns `default_value` if the key doesn't exist
print(os.environ.get('KEY_THAT_MIGHT_EXIST', default_value))
# Returns `default_value` if the key doesn't exist
print(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))
推荐文章
- 把if-elif-else语句放在一行中?
- 我如何结合两个数据框架?
- 如何计数列表中唯一值的出现
- 为什么Pycharm的检查人员抱怨“d ={}”?
- 如何JSON序列化集?
- 在python中,年龄从出生日期开始
- 使用pip安装SciPy
- 在Python中,我应该如何测试变量是否为None, True或False
- 如何在Python中从毫秒创建datetime ?
- 如何解窝(爆炸)在一个熊猫数据帧列,成多行
- 如何使用pip安装opencv ?
- 在pip冻结命令的输出中“pkg-resources==0.0.0”是什么
- 从Docker容器获取环境变量
- 格式y轴为百分比
- 熊猫连接问题:列重叠但没有指定后缀