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来解决方法吗?
答案 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