Python中是否存在NODE_ENV等效项

时间:2017-11-20 13:09:34

标签: python node.js virtualenv setuptools setup.py

Python中是否有NODE_ENV等效项?

我想基于执行环境动态地将JSON配置加载到python应用程序。在nodeJs中,我通过使用process.env.NODE_ENV。

来完成此操作

例如,

我像这样启动应用程序,

NODE_ENV=production node server.js

并在应用程序中使用此变量,

if(process.env.NODE_ENV == "production") {
    // Load the production config file here (eg: database.json)
} else {
    // Load the development config file here (located in a different directory)
}

如何在Python中实现相同的目标?或者我可以使用python virtualenv或python setuptools来解决方法吗?

2 个答案:

答案 0 :(得分:3)

首先,你可以这样做。

import os
env = os.environ.get("PYTHON_ENV")
if(env =="production"):
   //
else :

该脚本可以使用PYTHON_ENV="production" python myscript.py运行。或者您可以使用像dotenv(https://github.com/theskumar/python-dotenv)这样的库。

答案 1 :(得分:1)

你可以在python 中尝试environs库 pip install environs