2012-09-28 4 views
6

ich bearbeiten Python-Skripte mit Emacs, und ich dies immer am Anfang meiner Skripte setzen:PyDoc vermasselt mit - * - Codierung: utf-8 - * -

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

Es empfiehlt sich (zumindest , nicht entmutigen) in PEP 0236.

Allerdings finde ich nur, dass pydoc nicht (ignorieren) erkennt es richtig:

$ pydoc myscript.py 
Help on module myscript: 

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

Gibt es eine Möglichkeit, das zu beheben? Oder eine gute Alternative zur Verwendung -*- coding: utf-8 -*-?

Ich bin mit Python 2.6

+2

Dieses wie ein Bug mir aussieht. Hast du es bei pydoc überprüft? –

+0

@BurhanKhalid: Ich bin relativ neu in Python. Wie überprüfe ich das? – Frank

Antwort

7

Es scheint, dass, wenn Sie tatsächlich eine Docstring der Codierung Linie übersprungen wird, liefern.

Inhalt der Datei:

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

pydoc Ausgang:

$ pydoc myscript.py 
Help on module myscript: 

NAME 
    myscript - Documentation for myscript