'coding = utf8'和' - * - coding:utf-8 - * - '之间有什么区别?

时间:2013-11-30 15:24:00

标签: python python-2.7 utf-8 character-encoding

使用

之间有什么区别吗?
#coding=utf8

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

怎么样?
# encoding: utf-8

1 个答案:

答案 0 :(得分:23)

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

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

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

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

-*-Emacs-specific syntax;让文本编辑器知道要使用的编码。它使评论对两个工具有用。 VIM支持similar syntax

请参阅PEP 263: Defining Python Source Code Encodings