它来自哪里:-*-编码:utf-8-*-
Python将以下内容识别为定义文件编码的指令:
# -*- coding: utf-8 -*-
我确实在(-*- var: value
-*-
)之前看到过这种说明。它从何而来?完整规范是什么,例如,值可以包含空格,特殊符号,换行符,甚至-*-
本身吗?
我的程序将编写纯文本文件,我想使用这种格式在其中包含一些元数据。
-
这种指定Python文件编码的方法来自PEP
0263-定义Python源代码编码。GNU Emacs也可以识别它(请参阅Python语言参考,2.1.4编码声明),尽管我不知道它是否是使用该语法的第一个程序。