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