共计 594 个字符,预计需要花费 2 分钟才能阅读完成。
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> :
- 规范中给出了只有满足上面这个正则表达式的字符串都无效:
\%^.*\n.∗\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$
其中的意思就是必须蕴含 #,且# 号之前不能有字符换行等其余字符,字符串中必须蕴含 coding 前面能够跟: 或者 = 接下来就是编码名称。
然而为什么通常这种形式呢?
# -*- coding: <encoding name> -*-
答案在 PEP-0263 外面有所提及,那就是 Emacs 等编辑器应用这种形式进行编码申明。这样写能够反对多种编辑器,移植性好。
参考文档:
Python 的编码正文# –– coding:utf-8 ––
http://www.python.org/dev/pep…
正文完