如何在Python中获取环境变量的值?
当前回答
导入os模块:
import os
要获取环境变量,请执行以下操作:
os.environ.get('Env_var')
要设置环境变量,请执行以下操作:
# Set environment variables
os.environ['Env_var'] = 'Some Value'
其他回答
实际上可以这样做:
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 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"))
对于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')
以下是如何检查是否设置了$FOO:
try:
os.environ["FOO"]
except KeyError:
print "Please set the environment variable FOO"
sys.exit(1)
您可以使用
import os
print os.environ
尝试查看PYTHONPATH或PYTHONHOME环境变量的内容。也许这会对你的第二个问题有所帮助。
推荐文章
- 如何为python模块的argparse部分编写测试?
- 在python中是否有用于均方根误差(RMSE)的库函数?
- 如何从matplotlib (pyplot。Figure vs matplotlib。figure) (frameon=False matplotlib中有问题)
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- 识别使用pip安装的python包的依赖关系
- 从字符串变量导入模块
- 如何删除Python中的前导空白?
- python中的assertEquals和assertEqual
- 如何保持Python打印不添加换行符或空格?
- 为什么Python的无穷散列中有π的数字?
- Python 3.7数据类中的类继承
- 如何在PyTorch中初始化权重?
- 计数唯一的值在一列熊猫数据框架像在Qlik?
- 使用Pandas将列转换为行
- 从matplotlib中的颜色映射中获取单个颜色