Если я в режиме отладки, я хочу делать другие вещи, чем когда нет.Как проверить, установлена ли опция отладки 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__
.
Чтобы уточнить приведенные ниже вопросы. Все, что я действительно хочу сделать, это собрать некоторую информацию из общей среды, но я попытался установить переменную окружения и искать ее в os.environ, но это не всегда работает. – user132262
, не связанный с опцией '-d': [Python: как обнаружить интерпретатор отладки] (http://stackoverflow.com/questions/646518/python-how-to-detect-debug-interpreter) – jfs
http: // stackoverflow. com/questions/27748132/is-there-a-flag-i-can-check-in-my-code-to-see-if-pycharms-debugger-is-running? answertab = active # tab-top Этот ответ работает для меня. –