简体   繁体   English

在python中加载环境变量

[英]Load environment variables in python

Trying to load environment varibles in python module尝试在 python 模块中加载环境变量

import os
    
class Config(object):
    port = os.environ.get("PORT") or 5000
    
print(Config.port)
    
$ 5000

This is an easy fix for the problem I just experiences with flask这是我刚刚在烧瓶中遇到的问题的简单解决方案

  • Create virtual environment using pip or pipenv ie virtualenv env使用pippipenv创建虚拟环境,即virtualenv env
  • Activate the virtual environment source env/bin/acivate激活虚拟环境source env/bin/acivate
  • Install python-dotenv module pip install python-dotenv安装python-dotenv模块pip install python-dotenv

On top of your python file have something like this在你的python文件之上有这样的东西

In my .env file I have a variable named MY_VARIABLE在我的.env文件中,我有一个名为MY_VARIABLE的变量

MY_VARIABLE=Somevalue

In my app.py I have this在我的app.py我有这个

import os

from dotenv import load_dotenv
# Loading up the values
load_dotenv()
class Config(object):
    port = os.environ.get("MY_VARIABLE") or 5000

print(Config.port)

Output输出

$ Somevalue

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM