[pyar] Error de encoding PListLib/Expat
Nahuel Defossé
nahuel.defosse en gmail.com
Mar Jul 13 14:40:23 ART 2010
Hola lista
tengo un problema con la librería para leer archivos property list.
Estamos tratando de paresar los bundles de TextMate para implementar
un editor opensource compatible, y al momento de parserar varios de
los temas aparecen varios caracteres no soportados.
Por ejemplo con el archvio Brilliance Dull.tmTheme[0]
y el código siguiente:
# -*- coding: utf-8 -*-
import codecs
from plistlib import PlistParser
#f = codecs.open('Brilliance Dull.tmTheme', 'r', 'utf-8')
f = open('Brilliance Dull.tmTheme', 'r')
parser = PlistParser()
try:
parser.parse(f)
except Exception, e:
print e
line = e.lineno -1
f.seek(0)
while line:
f.readline()
line -= 1
print "Error en:", f.readline().strip()
En la documentación de expat[1] existe un parámetro encoding, pero no
parece funcionar y pasar un archivo abierto con codecs hace que expat
se queje.
Alguna sugerencia?
Gracias
[0] http://svn.textmate.org/trunk/Themes/Brilliance%20Dull.tmTheme
[1] http://docs.python.org/library/pyexpat.html#xml.parsers.expat.ParserCreate
More information about the pyar
mailing list