Google App Engine上で動くプログラムを開発する場合は、SDKに含まれる開発用のサーバを使って開発をするが、本番用のサーバ(appspot.com)と異なる点もあるため、開発用サーバかどうかを判定したいことがある。1つフラグを作って手動で切り替える手もあるが、うっかりフラグを戻し忘れたままアップロードしてしまうと、デバッグ用の情報が見られてしまうこともありえる。 そこで、環境変数をチェックすることで自動的に開発サーバかどうかを判定する。 環境変数の'SERVER_SOFTWARE'を調べてみると、開発用サーバでは「Development/1.0」、本番用サーバでは「Google Apphosting/1.0」という値になっているため、この文字列を調べることで開発用サーバかどうかを判定することができる。 import os def is_dev(): return os.env