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

Fra*_*ank 6 python emacs encoding pydoc

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

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

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

$ pydoc myscript.py
Help on module myscript:

NAME
    myscript - # -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

有办法解决这个问题吗?还是使用的好方法-*- coding: utf-8 -*-

我正在使用Python 2.6

And*_*ark 7

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

文件内容:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Documentation for myscript"""
Run Code Online (Sandbox Code Playgroud)

pydoc输出:

$ pydoc myscript.py
Help on module myscript:

NAME
    myscript - Documentation for myscript
Run Code Online (Sandbox Code Playgroud)