У меня очень странное поведение, которое, по-видимому, приводит к молчаливым исключениям. Как я могу написать общий try catch, где я могу отлаживать все исключения. Что-то вроде:
try:
# something that fails
except e:
print e
Немного больше о проблеме:
У меня есть приложение Django, которое на моем компе (Ubuntu Linux 8.10) отлично работает как с помощью runerver, так и с mod-python. На сервере развертывания (Ubunut Linux 8.10) он отлично работает с помощью сервера задач, но с ошибкой через apache в mod-python.
Я уменьшил причину до части приложения, использующего Berkeley DB (bsddb.db) и вторичные ключи. Метод обратного вызова для вторичных ключей использует pickle для форматирования ключей. Он терпит неудачу, когда я вызываю pickle на одно значение. Однако это происходит только при использовании cPickle, и использование pickle на тех же значениях вне функции обратного вызова также работает.
Я просто хочу знать, почему это не с помощью cPickle.