Я работаю над серией парсеров, в которых я получаю кучу трассировок из моих модульных тестов, например:
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>
Файлы открываются с помощью open () без дополнительных аргументов. Могу ли я передать дополнительные аргументы функции open () или использовать что-нибудь в модуле кодека, чтобы открыть их по-другому?
В результате получился код, написанный на Python 2 и преобразованный в 3 с помощью инструмента 2to3.
ОБНОВЛЕНИЕ: оказывается, это результат загрузки zip-файла в парсер. Модульный тест действительно ожидает, что это произойдет. Парсер должен распознать это как нечто, что не поддается синтаксическому анализу. Итак, мне нужно изменить обработку исключений. В процессе этого сейчас.