哪里这个来自: - * - 编码:UTF-8 - * - 哪里这个来自: - * -

2019-05-13 08:50发布

Python的识别以下为指令定义文件的编码:

# -*- coding: utf-8 -*-

我绝对看到了这样的指令之前( -*- var: value -*- 它从何而来? 什么是完整的规范,例如,可以将值包含空格,特殊符号,换行,甚至-*-本身?

我的程序将被写入纯文本文件,我想包括使用此格式在他们的一些元数据。

Answer 1:

指定一个Python文件的编码的这种方式来自PEP 0263 -指定Python源码的编码方式 。

它也被GNU Emacs的(见认可的Python语言参考,2.1.4编码声明 ),虽然我不知道这是否是使用语法的第一个程序。



Answer 2:

这就是所谓的文件的局部变量,由Emacs的了解和相应的设置。 请参阅相关的Emacs手册中的部分 -你可以在页眉或在文件的页脚定义它们



Answer 3:

在PyCharm,我会离开它。 它关闭在一个警告,该编码是硬编码的底部的UTF-8指示器。 不要认为你需要上面提到的PyCharm评论。



文章来源: Where does this come from: -*- coding: utf-8 -*-