モジュールのスループットに使用できる変数を定義して、デバッグ出力を本番から分離する必要があります。環境では定義できません。モジュール内でクラス間で再利用されるグローバルの提案はありますか? さらに、このコードを使用しないようにappengineに通知するために、この変数フラグを設定する方法があります。Pythonのデバッグ変数
2
A
答えて
12
Google App Engineで完全にサポートされているlogging moduleをご覧ください。デバッグ、警告、エラーなどのログレベルを指定することができます。これらは、devサーバーコンソールに表示され、要求ログにも格納されます。
あなたはdevのサーバーを実行しているだけで、特定のコードを実行後にしている場合は、この操作を行うことができます。
if os.environ['SERVER_SOFTWARE'].startswith('Development'):
print 'Hello world!'
SERVER_SOFTWARE変数は常にGoogle App Engineので設定されています。
モジュール固有の変数については、モジュールはオブジェクトであり、ちょうど他のオブジェクトと値を持つことができます。
my_module.debug = True
1
すべてのモジュールレベルの変数は、モジュール内のすべてのクラスに対してグローバルです。シングル、モジュールレベルDEBUG
変数は、これら2つのクラスのすべてのインスタンスによって発見されるmymodule.py
import this
import that
DEBUG = True
class Foo(object):
def __init__(self):
if DEBUG: print self.__class__, "__init__"
# etc.
class Bar(object):
def do_work(self):
if DEBUG: print self.__class__, "do_work"
# etc.
:
は、ここに私のファイルです。他のモジュール(例えば、this.py
およびthat.py
)は、独自の変数を持つことができます。これらはthis.DEBUG
またはthat.DEBUG
であり、無関係です。
+0
thx @Lott、私は__mainで変数を定義していて失敗していました – dhaval
関連する問題
- 1. PL/Python関数のデバッグ
- 2. アンドロイドスタジオダンプのデバッグ変数
- 3. NetBeansデバッグ変数値
- 4. ヒゲの変数をデバッグ
- 5. アンドロイドのデバッグ環境変数
- 6. Python:メモリリークのデバッグ
- 7. Visual Studioのデバッグ - ローカル変数の順序?
- 8. Eclipseのデバッグ変数のエクスポート/出力
- 9. Python pygameプログラムのデバッグ
- 10. Newbie Pythonコードのデバッグ
- 11. デバッグのpython setup.py - bcfg2
- 12. Xcode変数のデバッグを視覚化
- 13. eexテンプレートと@変数のデバッグ方法は?
- 14. ハード・タイム・デバッグXCodeのローカル変数
- 15. VS 2010 C++ローカル変数のデバッグ
- 16. TypeScriptのデバッグ変数を定義する
- 17. Python Quicksortデバッグ
- 18. Python:デバッグ中に現在の変数を保存する方法は?
- 19. PythonでのRadioButtonsプログラムのデバッグ
- 20. Pythonのctypesセグメンテーションフォールトのデバッグ
- 21. ロボットフレームワークのpythonキーワードライブラリのデバッグ
- 22. Pythonのコンテキストマネージャーでのデバッグ
- 23. pycharmのpythonコードのデバッグ
- 24. PythonのRadioButtonsプログラムのデバッグ
- 25. vscode PythonデバッグPythonPathエラー
- 26. Pythonをデバッグする
- 27. デバッグ中に変数を追跡する
- 28. Python ANTLR4文法のデバッグ
- 29. 単純なpythonコードのデバッグ
- 30. 並列Pythonプログラム(mpi4py)のデバッグ
+1これは本当に@ dhavalの実際の問題に対する最良の答えです。 –
thx Blixit、私はserver_software変数を知らない – dhaval
@dhaval:環境変数はすべてのOSで利用できますので、この手法はどこでも動作します。もしあなたがGAEに参加していなければ、環境変数を自分で設定してください。 –