在 Python 脚本的第一行经常见到这样的注释:
#!/usr/bin/env python3
或者#!/usr/bin/python3
含义
在脚本中, 第一行以 #!
开头的代码, 在计算机行业中叫做 "shebang", 也叫做 sha-bang / hashbang / pound-bang / hash-pling, 其作用是"指定由哪个解释器来执行脚本".
注意
-
#!
之后的空格是可选的,#!/usr/bin/env python3
和#! /usr/bin/env python3
这两种写法都是允许的 - 大部分 Python 文件不必写 Shebang, 只有被直接执行的文件才有必要加入 Shebang
额外
Python 脚本开头经常见到这样的代码:
#!/usr/bin/env python
#coding=utf-8
之所以写 #coding=utf-8
是为了指定字符编码.
为什么要指定字符编码?
因为 Python 2 默认使用的是 ASCII 编码 (不支持中文), Python 3 默认支持 UTF-8 编码 ( 支持中文).所以 Python 2 中为了支持中文, 都会在开头加入 #coding=utf-8
这个声明. 而 Python 3 默认支持 UTF-8 编码, 所以 Python 3 并不需要 #coding=utf-8
声明
注意:
常见的写法有:#coding=utf-8
和#! -*- coding:utf-8 -*-
, 都是合法有效的
但是,coding
和=
之间, 或者coding
和:
之间, 不能有空格!