python文件的第一行代碼
通常在腳本語言的第一行會看到:
#!/usr/bin/env python3
或
#!/usr/bin/python3
作用:
首先要確定的一點是它不是注釋。這兩句話的目的都是指出你的python文件從哪調用何種解釋器。
區別:
#!/usr/bin/python3:
嚴格指定路徑,告訴OS執行該script時,調用/usr/bin下的python3解釋器。
#!/usr/bin/env python3:(推薦這種寫法)
為了防止OS-user沒有將python3裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python3的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
#! 的作用
【用途】:用於“指定由哪個解釋器來執行腳本” 。
在Unix中,凡是被#!注釋的,統統是加載器(解釋器)的路徑。比如:#!/bin/bash(中間沒有空格)的意思是說把下面的字符統統傳遞給/bin/bash解釋器。
【常見】:
#!/bin/lua
#!/bin/perl
#!/bin/python3
#!/usr/bin/env python3
#!/bin/tcl
【注意】:必須指定在第一行才生效