python3程序(#!)符號
python程序的開頭一般都有#!符號刊愚。這個符號是linux/unix系統(tǒng)中的shebang伺帘。僅在linux/unix下起作用,windows下不會去解釋這句纤壁。
- 腳本文件中該行說明當(dāng)前腳本程序用哪個解釋器去執(zhí)行。執(zhí)行腳本時(shí)闸昨,它就會把文件名及其參數(shù)一起作為參數(shù)傳給那個解釋程序去執(zhí)行饺著。
- #!之后的解釋程序需要寫其絕對路徑(如:#! /usr/bin python3)椰苟,它是不會自動到$PATH(linux中的環(huán)境變量)中尋找解釋器的。
- python中推薦如下寫法子漩,因在執(zhí)行該腳本的機(jī)器中豫喧,python可能并沒有安裝在/usr/bin目錄下。如下寫法幢泼,尋找執(zhí)行腳本的解釋器時(shí)會去當(dāng)前機(jī)器的環(huán)境變量中尋找紧显。
#! /usr/bin env python3
env 是linux下的環(huán)境變量
python3編碼問題
python3是不向下兼容的,python3默認(rèn)支持utf-8編碼缕棵,解決了中文亂碼的問題鸟妙。不過為了穩(wěn)妥起見,在腳本的開頭聲明編碼格式挥吵。
# -- coding:utf-8 --