2012-09-28 10 views
6
modificare gli script Python

I con Emacs, e ho sempre messo questo all'inizio dei miei script:pydoc scombina con - * - codifica: utf-8 - * -

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

Si raccomanda (almeno , non scoraggiare) in PEP 0236.

Tuttavia, ho appena scoperto che pydoc non riconosce (ignorare) in modo corretto:

$ pydoc myscript.py 
Help on module myscript: 

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

C'è un modo per risolvere questo? O una buona alternativa all'utilizzo di -*- coding: utf-8 -*-?

sto usando Python 2.6

+2

Questo appare come un bug a me. Hai controllato a pydoc? –

+0

@BurhanKhalid: Sono relativamente nuovo a Python. Come posso verificarlo? – Frank

risposta

7

Sembra che se effettivamente fornire una stringa di documentazione verrà saltato la linea di codifica.

contenuto dei file:

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

uscita pydoc:

$ pydoc myscript.py 
Help on module myscript: 

NAME 
    myscript - Documentation for myscript