Diccionarios y gettext
Francisco Javier F. Serrador
serrador en tecknolabs.com
Sab Nov 18 00:28:28 CET 2006
Hola a todos
Estoy intentando reparar un error del deskbar-applet de GNOME,
aplicación hecha en python.
Resulta que hay unas cadenas metidas en un diccionario así:
CATEGORIES = {
# Special categories
"default" : {
"name": _("Uncategorized"),
"nest": _generic_nest,
"threshold": 5
},
"history" : {
"name": _("History"),
"nest": _generic_nest,
"threshold": 5
},
"debug" : {
"name": "Debug",
"nest": _generic_nest,
"threshold": 5
},
El problema es que quiero sacar el contenido traducido,
normalmente haría p = _(CATEGORIES["default"]["name"]) para guardar el
valor extraído con gettext, pero esta solución da problemas.
El problema es que al procesar el fichero, "default" y "name" van a
salir como cadenas traducibles para gettext, y si el traductor las
traduce, tendremos una bonita excepción, ya que estaríamos haciendo un
intento de acceso a CATEGORIES["predeterminado"]["nombre"]. Obviamente,
se puede decir a los traductores que no traduzcan esas entradas, pero no
no me parece una buena solución dejar expuestos datos internos de esa
manera.
A alguno se le ocurre como solucionar esto?
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es