Python 3 chokes sur CP-1252/ANSI lecture

Je suis en train de travailler sur une série d'analyseurs où je reçois un tas de retraçage de mes tests unitaires comme:

  File "c:\Python31\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 112: character maps to <undefined>

Les fichiers sont ouvert avec open (), sans aucun supplément de arguemnts. Puis-je passer des arguments supplémentaires à open() ou utiliser quelque chose dans le module de codecs pour ouvrir ces différemment?

C'est venu avec le code qui a été écrit en Python 2 et converti à 3 avec le 2to3 outil.

Mise à JOUR: il s'avère que c'est à la suite de nourrir un zipfile dans l'analyseur. L'unité de test s'attend effectivement à ce que cela arrive. L'analyseur doit le reconnaître comme quelque chose qui ne peut pas être analysée. Donc, j'ai besoin de changer mon traitement d'exception. Dans le processus de le faire maintenant.

InformationsquelleAutor Aaron Altman | 2010-07-19