El 22 de enero de 2011 09:07, lasizoillo <lasizoi...@gmail.com> escribió:

> El día 22 de enero de 2011 00:32, Daπid <davidmen...@gmail.com> escribió:
> > Hola.
> >
> > El comando coding sirve para definir la codificación de caracteres, y
> > debe ir en la primera o en la segunda línea. Su valor depende del
> > entorno en el que se ejecute.
> >
> > ¿En qué SO estás? En GNU/Linux, debes poner UTF8; en Windows, cp1252.
> > Las líneas y asteriscos son decorativas.
> >
>
> El coding le dice al intérprete de python como debe leer el código
> fuente de ese mismo fichero. Depende de cómo esté codficado ese
> fichero. Cosa que depende del editor, y no del SO. El editor podría
> preguntarle al SO cual es el Character-Encoding por defecto para usar
> uno si no le dices al editor que use el que debe. Lo mismo que si no
> configuras el editor podría tener que un tab es un tab o 4 u 8
> espacios. Lo suyo es usar un editor decente y configurarlo debidamente
> para trabajar con python. Con eso un mismo fichero funcionaría en
> windows, linux, freebsd y lo que se le eche por delante.
>
> saludos:
>
> javi
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>


Hola:

El problema es bastante complejo porque hay que tener en cuenta muchos
aspectos.

Si imaginamos un sistema centralizado Linux con diferentes tipos de
terminales (de distintos fabricantes y que utilicen diferentes juegos de
caracteres) la entrada de datos, utilizando el mismo editor, produce
ficheros con juegos de caracteres diferentes.

Por ello, es necesario contemplar algún criterio que indique el juego de
caracteres de los ficheros de entrada (o utilizados por el proceso) e
indicar de algún modo el juego de caracteres que vamos a generar en los
ficheros de salida.

Por otro lado, hay que   considerar cómo se codifican los caracteres en el
propio proceso (que normalmente es diferente que los juegos de caracteres de
las entradas y salidas)

Por otro lado a partir de la versión 3 de Python el tratamiento es más
sencillo y diferente de las versiones anteriores.

Quizás estaría bien entender todos los aspectos del problema antes de
decidir cómo resolverlo (porque  quizás ya lo esté, aunque yo no lo tengo
claro)

Un afectuoso saludo
José Luis Torre
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a