2009-08-29 6 views
1

Je travaille sur une application Pylons 0.9.7 assez simple. Comment puis-je dire, dans le code, si le débogage est activé ou non? C'est-à-dire, je suis intéressé par la valeur du débogage paramètre sous [app: main] dans mon fichier INI. Plus généralement, comment accéder aux autres valeurs à partir de là dans mon code?Vérifiez si le débogage est activé dans une application Pylons

Répondre

3
# tmp.py 
print __debug__ 


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

Je ne sais pas si cela est en Pylônes, comme je l'ai jamais utilisé - mais dans la ligne de commande « normale » Python, le débogage est activé si les optimisations sont pas activée. L'indicateur -O indique à Python d'activer les optimisations.

En fait, il y a cet extrait de Pylons documentation:

# 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]) 

On dirait config['debug'] est ce que vous voulez.

+0

Merci, config ['debug'] a la valeur que je veux. J'ai regardé dans la documentation de Pylons, mais il semble que je l'ai manqué. – EMP