python入门到入坑——源代码编码

  • will 

来源:https://docs.python.org/3/tutorial/interpreter.html#source-code-encoding

python 源文件默认使用 UTF-8 编码。在这种编码中,世界上大多数语言的字符可同时用于字符串文字、标识符和注释——尽管标准库只使用 ASCII 字符作为标识符,这是任何可移植代码都应该遵循的约定。要正确显示所有这些字符,编辑器必须识别文件是 UTF-8,并且必须使用支持文件中所有字符的字体。

要声明非默认编码,应在文件的第一行添加特殊注释行。语法如下:

# -*- coding: encoding -*-

其中 encoding 是 Python 支持的有效编解码器之一。

第一行规则的一个例外是当源代码以 UNIX “shebang” line 开始时。在这种情况下,应将编码声明添加为文件的第二行。例如:

#!/usr/bin/env python3
# -*- coding: cp1252 -*-

在使用 chmod +x *.py添加可执行权限后,该 python 源文件像 UNIX shell 脚本一样可直接执行。

标签: