J'ai un comportement extrêmement bizarre qui semble se traduire par des exceptions silencieuses. Comment puis-je écrire un try catch général où je peux déboguer toutes les exceptions. Quelque chose du genre :
try:
# something that fails
except e:
print e
Un peu plus de détails sur le problème en question :
J'ai une application Django qui sur mon ordinateur (Ubuntu Linux 8.10) fonctionne bien à la fois via runserver et mod-python. Sur le serveur de déploiement (Ubuntu Linux 8.10), elle fonctionne correctement via runserver, mais échoue via apache dans mod-python.
J'ai réduit la cause à une partie de l'application qui utilise Berkeley DB (bsddb.db), et des clés secondaires. La méthode de rappel pour les clés secondaires utilise pickle pour formater les clés. Elle échoue lorsque j'appelle pickle sur une seule valeur. Cependant, il n'échoue que lorsque j'utilise cPickle, et l'utilisation de pickle sur les mêmes valeurs en dehors de la fonction de rappel fonctionne également.
Je veux juste savoir pourquoi il échoue avec cPickle.