iT邦幫忙

0

Python 文件頂部的 #!/user/bin/env python 是什麼意思

  • 分享至 

  • xImage
  •  

Shebang

又稱為 Hashbang,是一個由井字號和驚嘆號構成的字元序列#!,其出現在文字檔案的第一行前兩個字元。
如果檔案中存在著 Shebang 的情況下,類 UNIX 作業系統的程式載入器會分析 Shebang 後的內容,將這些內容作為直譯器指令,並呼叫該指令,將載有 Shebang 的檔案路徑作為該直譯器的參數。

這句話一般有兩種形式:

  1. #!/usr/bin/python
    告訴作業系統執行這個 script 的時候,使用 /usr/bin 下的 python 直譯器
  2. #!/usr/bin/env python
    這種用法是為了防止操作系統用戶沒有將 python 裝在默認的 /usr/bin 路徑裡。
    當系統看到這一行後,首先會到 env 設置裡查找 python 的安裝路徑,再使用對應路徑下的直譯器完成操作。

參考資料


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言