Документация Python определяет глобальную константу с именем __debug__:
__ debug __
Эта константа имеет значение true, если Python не был запущен с параметром -O.См. Также утверждение assert.
Я использую некоторую библиотеку python под своим рабочим сайтом Django (на основе Apache / WSGI), которая проверяет эту константу перед выполнением кода только для отладки. К моему удивлению, этот кодвыполняется в производстве.
Поскольку сайт Django не был запущен через интерпретатор командной строки python, мне было интересно, что контролирует эту константу __deubg__?