[pyar] Consulta

Angel Freire cuerty en gmail.com
Lun Nov 5 16:36:06 ART 2012


2012/11/5 j0hn <j0hn.com.ar en gmail.com>

> 2012/11/5 Pablo M. Mana <pablo.m.mana en gmail.com>
>
>>  2012/11/5 Roberto Bozzacchi <robbie en metasigno.com>
>>
>>> Cómo se ponen los acentos para que no de el siguiente error:
>>>
>>> SyntaxError: Non-ASCII character '\xf3' in file
>>> C:\Python27\Ej_IDE\IG_002.pyw on line 5, but no encoding declared; see
>>> http://www.python.org/peps/pep-0263.html for details
>>>
>>> Gracias.
>>>
>> Hola
>> Arriba de todo pone algo del tipo
>>
>> # -*- encoding: utf-8 -*-
>>
>> Saludos
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
> Lo que nunca entendí es por qué hay muchas formas de definir el encoding
> en el header.
> Yo siempre lo uso así:
>
> # coding: utf-8
>
> pero también funcionan:
>
> # -*- coding: utf-8 -*-
> # -*- coding=utf-8 -*-
> # coding=utf-8
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>

La respuesta simple es porque es una forma en la que vim y emacs lo
reconocen bien.

En vim vos tenes lo que se llaman modelines [0]. Las mismas son lineas que,
dado cierto formato, el editor reconoce y ajusta configuraciones con
respecto a ellas. Un ejemplo muy comun es:

# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

La linea:

# coding=utf-8

Vim la reconoce como un modeline y tambien toma eso como configuracion,
seteando el editor a usar utf-8 como encoding para el archivo.

Lo mismo pasa en Emacs, aunque ahi no se llaman de la misma forma, y el
formato es un tanto distinto. Es por eso que Python adopto que todo lo que
coincida con cierto criterio (coding[:=]\s*([-\w.]+) expresado en regex) es
un identificador valido del encoding del archivo.

[0] http://vimhelp.appspot.com/usr_21.txt.html#21.6

-- 
http://blog.cuerty.com

"If you want to set off and go develop some grand new thing, you don't need
millions of dollars of capitalization. You need enough pizza and Diet Coke
to stick in your refrigerator, a cheap PC to work on and the dedication to
go through with it."
- John Carmack
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121105/43dd109a/attachment.html>


More information about the pyar mailing list