在 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
和:
之間, 不能有空格!