如何在Python中获取环境变量的值?
当前回答
还有许多很棒的图书馆。例如,环境将允许您解析环境变量中的对象,即rad。例如:
from envs import env
env('SECRET_KEY') # 'your_secret_key_here'
env('SERVER_NAMES',var_type='list') #['your', 'list', 'here']
其他回答
以下是如何检查是否设置了$FOO:
try:
os.environ["FOO"]
except KeyError:
print "Please set the environment variable FOO"
sys.exit(1)
实际上可以这样做:
import os
for item, value in os.environ.items():
print('{}: {}'.format(item, value))
或者简单地:
for i, j in os.environ.items():
print(i, j)
要查看参数中的值:
print(os.environ['HOME'])
Or:
print(os.environ.get('HOME'))
要设置值,请执行以下操作:
os.environ['HOME'] = '/new/value'
您也可以尝试以下操作:
首先,安装python解耦
pip install python-decouple
将其导入到文件中
from decouple import config
然后获取环境变量
SECRET_KEY=config('SECRET_KEY')
在这里阅读有关Python库的更多信息。
在一行中使用嵌套for循环的棘手之处在于必须使用列表理解。因此,为了打印所有环境变量,而不必导入外部库,您可以使用:
python -c "import os;L=[f'{k}={v}' for k,v in os.environ.items()]; print('\n'.join(L))"
对于Django,请参阅Django环境。
$ pip install django-environ
import environ
env = environ.Env(
# set casting, default value
DEBUG=(bool, False)
)
# reading .env file
environ.Env.read_env()
# False if not in os.environ
DEBUG = env('DEBUG')
# Raises Django's ImproperlyConfigured exception if SECRET_KEY not in os.environ
SECRET_KEY = env('SECRET_KEY')
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录