這行代碼是什麼意思?沒有它,我python3 http服務器無法理解,讓瀏覽器下載一個空.py文件(取決於鏈接到.py文件上)符號「#!」是什麼意思?在Python中的意思是?
#! /usr/local/bin/python3
這行代碼是什麼意思?沒有它,我python3 http服務器無法理解,讓瀏覽器下載一個空.py文件(取決於鏈接到.py文件上)符號「#!」是什麼意思?在Python中的意思是?
#! /usr/local/bin/python3
這不是一個Python的東西,它hashbang(或表示哪個解釋器應該處理該文件。
的規則變化,但在其最簡單的形式,與名稱xyz
(含有作爲第一行),在命令行與xyz
運行時將運行它使用解釋器的文件時,類似於:
/usr/local/bin/python3 xyz
這不是一個Python特定的概念,見http://en.wikipedia.org/wiki/Shebang_(Unix)
它的家當/ hashbang線和Linux/UNIX的事情,而不是在所有的Python相關。
當執行該文件時,內核將看到#!
魔法並使用其後的任何內容來執行腳本。由內核啓動的實際程序將爲program-from-shebang script-file-path [script-args]
請注意,包含.../local/...
路徑通常不是一件好事,而是使用#!/usr/bin/env python3
這將導致python3
在當前PATH中被查找,該PATH更便於攜帶。
這不是python特有的,但被稱爲Shebang並告訴操作系統運行該腳本的程序。
UNIX Shebang?見http://en.wikipedia.org/wiki/Shebang_(Unix)
。 !
和第一個/
之間的空格可能不應該在那裏。