'coding=utf8'和"-*- 编码:utf-8 -*-"有什么区别?



使用之间有什么区别吗

#coding=utf8

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

# encoding: utf-8

没有区别;Python可以识别所有3。它寻找模式:

coding[:=]s*([-w.]+)

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

这是文本"编码",后面跟着冒号或等号,后面跟着可选的空白。遵循该模式的任何单词、短划线或点字符都将作为编解码器读取。

-*-是Emacs特有的语法;让文本编辑器知道要使用什么编码。它使注释对两个工具有用。VIM支持类似的语法。

参见PEP 263:定义Python源代码编码。

最新更新