【问题标题】:What's the difference between 'coding=utf8' and '-*- coding: utf-8 -*-'?'coding=utf8' 和 '-*- coding: utf-8 -*-' 有什么区别?
【发布时间】:2013-12-16 14:30:00
【问题描述】:

使用有什么区别

#coding=utf8

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

怎么样

# encoding: utf-8

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    PEP 263: Defining Python Source Code Encodings

    【讨论】:

    • 对于哪种风格更受欢迎(或最常用),是否有(简短且无争议的)看法?
    • 我不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多