Python脚本开头两行-源代码编码

初学Python,一段小程序,打开cmd执行时出现错误:
这里写图片描述
是关于编码的,打开提示的网站查看相关信息:https://www.python.org/dev/peps/pep-0263/

摘要

编码信息告诉Python解析器要用的编码。如:UTF-8 。

问题及解决方法

In Python 2.1,编码是Latin-1,后来解决为在每一个源文件头声明要使用的编码,

定义编码

默认的是标准的ASCII码(但是不明确声明会报错)
将如下代码防止到源文件的第一行或者第二行:

 # coding=

或者使用能被大多数编辑器识别的格式

 #!/usr/bin/python
 # -*- coding:  -*-

或者

 #!/usr/bin/python
 # vim: set fileencoding= :

确切的来说,第一行和第二行必须要满足如下正则coding[:=]\s*([-\w.]+)第一组为编码名称,如果编码不为python所知,在编译的时候会出错。

你可能感兴趣的:(Python脚本开头两行-源代码编码)