乐趣区

关于python:Python的编码注释-codingutf8

Python 的编码正文

简介

# -*- coding:utf-8 -*-的次要作用是指定文件编码为 utf-8, 因为个别默认的是 ASCII 码,如果要在文件外面写 中文,运行时会呈现乱码,加上这句之后会把文件编码强制转换为 utf- 8 运行时会就不会呈现乱码了。

申明的语法参考 python 的 PEP http://www.python.org/dev/pep…

次要内容如下:

1. 必须将编码正文放在第一行或者第二行

2. 可选格局有

# coding=<encoding name>  
# -*- coding: <encoding name> -*-  
# vim: set fileencoding=<encoding name> :  
  1. 规范中给出了只有满足上面这个正则表达式的字符串都无效:
\%^.*\n.∗\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$ 

其中的意思就是必须蕴含 #,且# 号之前不能有字符换行等其余字符,字符串中必须蕴含 coding 前面能够跟: 或者 = 接下来就是编码名称。

然而为什么通常这种形式呢?

# -*- coding: <encoding name> -*-
答案在 PEP-0263 外面有所提及,那就是 Emacs 等编辑器应用这种形式进行编码申明。这样写能够反对多种编辑器,移植性好。

参考文档:
Python 的编码正文# –– coding:utf-8 –
http://www.python.org/dev/pep…

退出移动版