Проверьте, включена ли отладка в приложении Pylons - PullRequest
1 голос
/ 29 августа 2009

Я работаю над довольно простым приложением Pylons 0.9.7. Как мне сказать в коде, включена ли отладка? То есть меня интересует значение параметра debug в [app: main] в моем INI-файле. В более общем смысле, как мне получить доступ к другим значениям в моем коде?

1 Ответ

3 голосов
/ 29 августа 2009
# tmp.py
print __debug__


$ python tmp.py
True
$ python -O tmp.py
False

Я не уверен, верно ли это в Pylons, поскольку я никогда не использовал это - но в «нормальной» командной строке Python отладка включена, если оптимизации не включены. Флаг -O указывает Python на включение оптимизации.

На самом деле, этот фрагмент из документации Pylons :

    # Display error documents for 401, 403, 404 status codes (and
    # 500 when debug is disabled)
    if asbool(config['debug']):
        app = StatusCodeRedirect(app)
    else:
        app = StatusCodeRedirect(app, [400, 401, 403, 404, 500])

Похоже, config['debug'] - это то, что вы хотите.

...