1

私はかなり単純なPylons0.9.7アプリケーションに取り組んでいます。コードで、デバッグが有効になっているかどうかを確認するにはどうすればよいですか?つまり、INIファイルの[app:main]の下にあるデバッグ設定の値に関心があります。より一般的には、コード内のそこから他の値にアクセスするにはどうすればよいですか?

4

1 に答える 1

3
# 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']ます。

于 2009-08-29T02:18:32.570 に答える