Как проверить, установлен ли параметр отладки python из сценария

Если я в режиме отладки, я хочу делать другие вещи, чем когда нет.

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__ .

2 Solutions collect form web for “Как проверить, установлен ли параметр отладки python из сценария”

Режим отладки Parser включен с параметром командной строки -d или переменной среды PYTHONDEBUG и начиная с python 2.6 отражается в sys.flags.debug . Но уверены ли вы, что это то, что вы ищете?

вы можете использовать python -O с переменной __debug__

где -O означает оптимизацию. поэтому __debug__ false

-d включает отладку для синтаксического анализатора, который не является тем, что вы хотите

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.