0

デバッグ用に (mxn) テーブルの値を出力しますが、非デバッグ モードでデバッグ メッセージを出力したくありません。Cでは、コードで「#ifdef _DEBUG」を使用して実行でき、プリプロセッサ定義で_DEBUGを定義できます。Pythonで同等の方法を教えてください。

4

3 に答える 3

3

Python には「logging」というモジュールがあります。この質問を参照してください: デバッグのみに print ステートメントを使用する

または基本的なチュートリアル: http://docs.python.org/2/howto/logging.html

于 2013-06-26T04:15:31.433 に答える
0

必要に応じて、どこかでグローバル変数を定義できます。ただし、おそらく、よりクリーンで標準的な方法は、構成ファイルを読み取り (プレーンな Python で構成ファイルを作成できるため簡単です)、そこで DEBUG を定義することです。したがって、次のような構成ファイルがあります。

# program.cfg
# Other comments
# And maybe other configuration settings
DEBUG = True # Or False

次に、コード内で、import構成ファイル (Python パス上のディレクトリにあり、Python 拡張機能がある場合) を使用するか、それ以外の場合はそれを使用できexecfileます。

cfg = {}
execfile('program.cfg', cfg) # Execute the config file in the new "cfg" namespace.
print cfg.get('DEBUG') # Access configuration settings like this.
于 2013-06-26T04:14:13.443 に答える
0

これを試して:

import settings
if settings.DEBUG:
    print testval

これは、settings.py で DEBUG=True の場合にのみ、testval を出力します。

于 2013-06-26T04:15:28.560 に答える