Другой способ сделать это зависит от того, как запускается ваш интерпретатор Python. Требуется запустить Python, используя -O для производства и без -O для отладки. Так что для этого нужна внешняя дисциплина, которую трудно поддерживать ... но с другой стороны, она может идеально соответствовать вашим процессам.
Из документации по Python (см. «Встроенные константы» здесь или здесь ):
__debug__
This constant is true if Python was not started with an -O option.
Использование будет примерно таким:
if __debug__:
print 'Python started without optimization'