python指令碼開頭兩行代表什麼?

2021-09-17 21:46:23 字數 1246 閱讀 5900

很大多時候在開始學習python的時候,知道,#是注釋的意思,但是每次寫python的第一句都是提示 #!/usr/ ...不知是什麼意思?

表示該檔案是個.py程式,執行的時候需要python環境來執行。

這是指令碼語言共同遵守的規則:當第一行為 #!/path/to/script/interpreter時,指定了用來執行本指令碼的直譯器。

注意:1、必須是檔案的第一行

2、必須以#!開頭,你丟了乙個驚嘆號

3、/path/to/script/interpreter是指令碼直譯器的全路徑名。

例如:#!/bin/sh shell指令碼

#!/usr/bin/perl perl指令碼

#!/usr/bin/python python指令碼

#!/usr/bin/python3 python3指令碼

#!/usr/bin/python2 python2指令碼

而有時不太清楚指令碼直譯器的具體全路徑名;或者開發環境與執行環境的安裝路徑不同。為了保證相容性,也可以寫作:

#!/usr/bin/env python3

這樣執行時會自動搜尋指令碼直譯器的絕對路徑

/usr/bin是乙個系統目錄,裡面儲存一些系統命令,可執行程式。

類似windows作業系統的c:\windows\system32目錄。

(1)

python檔案開始的第一行「#!」,表示執行一些特殊命令,通常「use python on a unix, linux, or unix-like system」時會用到。

例如《learning python(3rd edition)》的「unix executable scripts (#!)」中給出的例子:

brian.py檔案如下:

#!/usr/local/bin/python

print 'the bright side of life...' # another comment here

% brian

the bright side of life...

(2)python檔案開始的第一行標明編碼格式,主要用來顯示中文等。

英文顯示如:

# -*- coding: utf-8 -*-  

或#coding=utf-8

或#!/usr/bin/python  

# -*- coding: utf-8 -*-

中文顯示如:

# -*- coding: gb2312 -*-

python指令碼前兩行

1.第一行指定直譯器路徑 usr bin env python 詳細說明 usr bin python是告訴作業系統執行這個指令碼的時候,呼叫 usr bin下的python直譯器 usr bin env python這種用法是為了防止使用者沒有將python裝在預設的 usr bin路徑裡。當系統...

python程式的前兩行

摘抄自 一般看乙個python程式都會看到 usr bin python filename helloworld.py 作為乙個檔案的前兩行 它被稱作 組織行 原始檔的頭兩個字元是 後面跟著乙個程式。這行告訴你的linux unix系統當你 執行你的程式的時候,它應該執行哪個直譯器。chmod a ...

python兩行輸出問題

first 我們來看問題 問題 對於給定的元組 1,2,3,4,5,6,7,8,9,10 編寫乙個程式,在一行中列印前半個值,在一行中列印後半個值 分析 在python中,終端輸出會自動分兩行輸出,所以為了能讓元組分成兩組數,我讓兩組數中以空格間隔 但結果是這樣 沒有按兩行,所以 指定了間隔符,py...