【问题标题】:Pydoc messes up with -*- coding: utf-8 -*-Pydoc 搞砸了 -*- 编码:utf-8 -*-
【发布时间】:2012-09-20 16:09:00
【问题描述】:

我用 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

【问题讨论】:

  • 这对我来说似乎是一个错误。你在 pydoc 上检查过吗?
  • @BurhanKhalid:我对 Python 比较陌生。我该如何检查?

标签: python emacs encoding pydoc


【解决方案1】:

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

文件内容:

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

pydoc 输出:

$ pydoc myscript.py
Help on module myscript:

NAME
    myscript - Documentation for myscript

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多