10

デバッグ モードになっている場合は、そうでないとき以外のことをしたいと考えています。

if DEBUG:
    STORED_DATA_FILE = os.path.join(TEMP_DIR, 'store.dat')
    LOG_LEVEL = logging.DEBUG
    print "debug mode"
else:
    STORED_DATA_FILE = os.path.join(SCRIPT_PATH, 'store.dat')
    LOG_LEVEL = logging.INFO
    print "not debug mode"

それから:

python script.py
not debug mode

python -d script.py
debug mode

どうすればそれを検出できますか?確かに__debug__変数を使用していません。

4

2 に答える 2

14

変数python -Oで使用できます__debug__

where-Oは最適化を意味します。__debug__嘘もそう

-dパーサーのデバッグをオンにしますが、これはあなたが望むものではありません

于 2009-10-20T09:08:05.970 に答える
7

-dコマンドラインオプションや環境変数 PYTHONDEBUGでパーサーデバッグモードを有効にし、python 2.6 からは に反映されsys.flags.debugます。しかし、これがあなたが探しているものであると確信していますか?

于 2009-10-20T09:19:37.910 に答える