Python的识别以下为指令定义文件的编码:
# -*- coding: utf-8 -*-
我绝对看到了这样的指令之前( -*- var: value -*-
它从何而来? 什么是完整的规范,例如,可以将值包含空格,特殊符号,换行,甚至-*-
本身?
我的程序将被写入纯文本文件,我想包括使用此格式在他们的一些元数据。
Python的识别以下为指令定义文件的编码:
# -*- coding: utf-8 -*-
我绝对看到了这样的指令之前( -*- var: value -*-
它从何而来? 什么是完整的规范,例如,可以将值包含空格,特殊符号,换行,甚至-*-
本身?
我的程序将被写入纯文本文件,我想包括使用此格式在他们的一些元数据。
指定一个Python文件的编码的这种方式来自PEP 0263 -指定Python源码的编码方式 。
它也被GNU Emacs的(见认可的Python语言参考,2.1.4编码声明 ),虽然我不知道这是否是使用语法的第一个程序。
这就是所谓的文件的局部变量,由Emacs的了解和相应的设置。 请参阅相关的Emacs手册中的部分 -你可以在页眉或在文件的页脚定义它们
在PyCharm,我会离开它。 它关闭在一个警告,该编码是硬编码的底部的UTF-8指示器。 不要认为你需要上面提到的PyCharm评论。