Mar*_*ers 23

没有区别; Python识别所有3.它寻找模式:

coding[:=]\s*([-\w.]+)
Run Code Online (Sandbox Code Playgroud)

在文件的前两行(也必须以a开头#).

这是文字文本'编码',后跟冒号或等号,后跟可选的空格.该模式后面的任何单词,短划线或点字符都被读作编解码器.

-*-是一个特定Emacs的语法 ; 让文本编辑器知道要使用的编码.它使评论对两个工具有用.VIM支持类似的语法.

请参阅PEP 263:定义Python源代码编码.

  • 如果你想知道`` - * - ``是什么,它与Python无关:它是Emacs"编码cookie"的一部分.也就是说,`` - * - coding:utf-8 - * - ``告诉Emacs(顺便说一下,Python)该文件是UTF-8编码的.(有关详细信息,请参阅http://www.emacswiki.org/emacs/UnicodeEncoding) (4认同)