Pydoc搞砸了 - * - 编码:utf-8 - * -

时间:2012-09-28 18:47:34

标签: python emacs encoding pydoc

我使用Emacs编辑Python脚本,我总是把它放在脚本的开头:

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

PEP 0236建议(至少不要劝阻)。

但是,我发现pydoc无法正确识别(忽略)它:

$ pydoc myscript.py
Help on module myscript:

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

有没有办法解决这个问题?或者使用-*- coding: utf-8 -*-的另一个好方法?

我正在使用Python 2.6

1 个答案:

答案 0 :(得分:7)

看来,如果您实际提供文档字符串,则会跳过编码行。

文件内容:

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

pydoc输出:

$ pydoc myscript.py
Help on module myscript:

NAME
    myscript - Documentation for myscript