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

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

使用有什么区别

#coding=utf8

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

怎么样

# encoding: utf-8

最佳答案

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

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

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

这是文字“编码”,后跟冒号或等号,后跟可选的空格。遵循该模式的任何单词、破折号或点字符都被读取为编解码器。

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

PEP 263: Defining Python Source Code Encodings .

关于python - 'coding=utf8' 和 '-*- coding: utf-8 -*-' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301920/

相关文章:

python - python中正则表达式的重复

c++ - utf8 字符计数不起作用

php - 转换文件编码

python - 为什么编码并不总是有效?

python - 如何解决 Sklearn KNN 未安装错误

python - 加减不影响 numpy 数组的所有元素

python - 启用详细日志记录的更简单方法

python - 循环结构中的加速

python - Python “format”语法错误

python - 谷歌云数据存储: Exporting entities that match a certain query