簡體   English   中英

Python中是否有等效的NODE_ENV

[英]Is there a NODE_ENV equivalent in Python

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來解決問題嗎?

對於初學者,您可以執行以下操作。

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 )之類的庫。

您可以在python pip install environs 嘗試environs庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM