2011-05-06 4 views
13

さまざまな定数やメソッドのサンドボックス値を提供できるように、私のアプリケーションが開発中であるかどうかをプログラムで判断する必要があります。あなたのアプリがローカルPython開発サーバー上で実行されているかどうかを判断する方法は?

のような何か:

if app.development: # Live mode 
    FREEBASE_USER = "spam123" 
    FREEBASE_PSWD = "eggs123" 
    FREEBASE = freebase 

else: # Sandbox mode 
    FREEBASE_USER = "spam" 
    FREEBASE_PSWD = "eggs" 
    FREEBASE = freebase.sandbox 
+1

http://stackoverflow.com/questions/1916579/in-python-how-can-i-test-if-im-in-google-app- engine-sdk – hyperslug

答えて

35
import os 

DEV = os.environ['SERVER_SOFTWARE'].startswith('Development') 
+0

os.environ私たちのos.environディクショナリ(Mac)ではos.environ ['SERVER_SOFTWARE']が見つかりませんでしたが、os.environ ['PYCHARM_HOSTED']が存在し、開発環境を認識するのに十分な== "1" 。 – Praxiteles

関連する問題