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

来源:互联网 发布:网络的危害事例 编辑:程序博客网 时间:2024/05/18 03:53

Python 2.1中,想要输入Unicode字符,只能用基于Latin-1的"unicode-escape"的方式输入 -> 对于其他非Latin-1的国家和用户,想要输入Unicode字符,就显得很繁琐,不方便。

所以,在python官方建议中,有了PEP 0236。允许在Python文件中,通过文件开始处的,放在注释中的,字符串形式的,声明,声明自己的python文件,用何种编码。

(复制)对此格式的详细解释是:

  1. 如果没有此文件编码类型的声明,则python默认以ASCII编码去处理
    • 如果你没声明编码,但是文件中又包含非ASCII编码的字符的话,python解析器去解析的python文件,自然就会报错了。
  2. 必须放在python文件的第一行或第二行
  3. 支持的格式,可以有三种:
    1. 带等于号的:
      ?
      1
      # coding=<encoding name>
    2. 最常见的,带冒号的(大多数编辑器都可以正确识别的):
      ?
      1
      2
      #!/usr/bin/python
      # -*- coding: <encoding name> -*-
    3. vim的:
      ?
      1
      2
      #!/usr/bin/python
      # vim: set fileencoding=<encoding name> :
(复制)
0 0
原创粉丝点击