2012-09-28 27 views
6

tôi kịch bản chỉnh sửa Python với Emacs, và tôi luôn đặt này vào đầu script của tôi:pydoc messes lên với - * - mã hóa: utf-8 - * -

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

Đó là khuyến cáo (ít nhất , không khuyến khích) trong PEP 0236.

Tuy nhiên, tôi chỉ thấy rằng pydoc không nhận ra (bỏ qua) nó một cách chính xác:

$ pydoc myscript.py 
Help on module myscript: 

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

Có cách nào để khắc phục điều đó? Hoặc một lựa chọn tốt để sử dụng -*- coding: utf-8 -*-?

Tôi đang sử dụng Python 2.6

+2

này trông giống như một lỗi với tôi. Bạn đã kiểm tra nó tại pydoc? –

+0

@BurhanKhalid: Tôi tương đối mới đối với Python. Làm cách nào để kiểm tra điều đó? – Frank

Trả lời

7

Có vẻ như nếu bạn thực sự cung cấp chuỗi tài liệu thì dòng mã hóa sẽ bị bỏ qua.

nội dung tập tin:

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

pydoc đầu ra:

$ pydoc myscript.py 
Help on module myscript: 

NAME 
    myscript - Documentation for myscript 
Các vấn đề liên quan