2017-11-20 28 views
1

PythonにNODE_ENV相当のものはありますか?PythonでNODE_ENVに相当するものがありますか?

私は、実行環境に基づいてPythonアプリケーションにJSON設定を動的にロードしたいと考えています。 nodeJsでは、私はprocess.env.NODE_ENVを使ってこれを行います。例えば

私は

NODE_ENV=production node server.js 

、このようにアプリを起動して、どのように私はPythonで同じことを達成することができ

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 virtualenvやpython setuptoolsを使って回避策を講じることができますか?

+0

あなたがpythonで環境変数を設定することができますPythonで近郊のライブラリーを試すことができます。 https://github.com/theskumar/python-dotenv –

答えて

1

まずはこのようなことができます。

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

あなたは pip install environs

関連する問題