2012-09-28 774 views
6

I secuencias de comandos de edición Python con Emacs, y siempre poner esto en el comienzo de mis guiones:pydoc meta la pata con - * - coding: UTF-8 - * -

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

Se recomienda (por lo menos , no desalentar) en PEP 0236.

Sin embargo, acabo de encontrar que pydoc no reconoce (Ignorar) correctamente:

$ pydoc myscript.py 
Help on module myscript: 

NAME 
    myscript - # -*- coding: utf-8 -*- 

¿Hay una manera de arreglar eso? ¿O una buena alternativa al uso de -*- coding: utf-8 -*-?

estoy usando Python 2.6

+2

Esto parece un error para mí. ¿Lo has comprobado en pydoc? –

+0

@BurhanKhalid: Soy relativamente nuevo en Python. ¿Cómo lo verifico? – Frank

Respuesta

7

Parece que si realmente proporciona una cadena de documentación de la línea de codificación se omitirá.

Contenido del archivo:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
"""Documentation for myscript""" 

salida pydoc:

$ pydoc myscript.py 
Help on module myscript: 

NAME 
    myscript - Documentation for myscript