我使用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
答案 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