一、解释器声明
1.声明方式
linux
#!/usr/bin/python
windowns
#!c:/python27/python.exe
放在首行
2.作用
告诉电脑,要用/usr/bin下面的程序(工具)python,这个解释器,来解释/运行python脚本。
Windows同理。
二、编码声明
1.声明方式
声明前加注释符‘#’,声明需在文件第一行或第二行(第一行是解释器声明的话,就被迫写在第二行)。
以utf-8为例,以下三种都是合法的
A. # encoding= utf-8
B. # -*- coding: utf-8 -*-
C. #vim:set fileencoding = utf-8
都可以告诉电脑,我这个文件要使用utf-8编码。
2.示例解说
A,等号声明,
B,冒号声明 ,"-*-"这玩意是emacs的编辑习惯,实际没什么卵用
C,vim的声明,文件中写前两种
3.识别方法
可用编码声明方式其实不止上面几种,究其根本原因,是因为python识别的时候用的是正则表达式
coding[:=]\s*([-\w.]+)
4.其他
python2中,不声明,默认ASCII码编码
python3中,不声明,默认Unicode编码
原文:http://www.cnblogs.com/masako/p/5829189.html