這個在unix類的操作系統才有意義。
#!/usr/bin/python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器;
#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
在windows中設置了環境變量后可以直接“hello.py”
或者這樣解釋:
加上
#!/usr/bin/env python, 這個py就處於了可執行模式下, (當然是針對linux類的操作系統), 這個hint, 告訴操作系統要使用哪個python解釋器來執行這個py. 在linux上執行一下命令 /usr/bin/env python ,就知道這行其實是call一下python解釋器. 這種寫法比#! /usr/bin/python要好, 后者是hard coding 了python的路徑.