2011-05-06 18 views
13

Uygulamamın geliştirilme aşamasında olup olmadığını programlı olarak belirlemem gerekiyor, böylece çeşitli sabitler ve yöntemler için sanal alan değerleri sağlayabilirim.Uygulamanızın yerel Python Geliştirme Sunucusunda çalışıp çalışmadığını nasıl belirleyebilirim?

şey gibi:

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- motor-sdk – hyperslug

cevap

35
import os 

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

os.environ ['SERVER_SOFTWARE'], os.environ sözlüğümüzde (Mac) eksikti, ancak os.environ ['PYCHARM_HOSTED'] mevcuttu ve == "1", dev ortamımızı tanımak için yeterliydi. . – Praxiteles

İlgili konular