Python學習(1) 直譯器

2021-07-14 13:01:25 字數 2123 閱讀 9764

呼叫直譯器

通常 python 的直譯器被安裝在可用的目標機器 /usr/local/bin/pythonx.x 目錄下;把 /usr/local/bin 目錄放進你的 unix shell 的搜尋路徑裡,通過輸入命令來執行它。

輸入:pythonx.x

xx:代表python的版本號

在 windows 機器上,python 通常安裝在 c:\pythonxx,但當我們執行安裝程式的時候可以改變它。為了把這個目錄加入到環境變數中,你需要在 dos 視窗中鍵入如下命令列:

set path=%path%;c:\pythonxx

輸入乙個檔案結束符(unix 上是 ctrl+d,windows 上是 ctrl+z)直譯器會以 0 值退出。如果這樣沒有起作用,你可以輸入以下命令來退出:quit()。

直譯器的命令列編輯功能通常並不複雜。 裝在 unix 上的直譯器可能會有 gnu readline 庫的支援, 這樣就能夠得到更加精巧的互動編輯和歷史記錄特性。檢查命令列編輯特性是否支援的最快方式是在 python 直譯器的第乙個提示符後輸入 ctrl-p。如果有嘟嘟聲,說明你可以使用命令後編輯功能。如果任何事情也沒有發生或者只是出現乙個 ^p 字元,說明命令列編輯功能不可用,你只有用退格鍵來刪除輸入的命令。

直譯器工作起來和 unix 的 shell 類似:使用終端裝置作為標準輸入來呼叫她時,直譯器互動的解讀和執行命令,通過檔名引數或以檔案作為標準輸入裝置時,它從檔案中解讀並執行指令碼。

啟動直譯器的第二個方法是

python -c command [arg]….

這種方法可以在命令列中直接執行語句,等同於 shell 的 -c 選項。因為 python 語句通常會包括空格之類的特殊字元,所以最好把整個命令用單引號包括起來。

有些 python 模組也可以當做指令碼使用,它們可以用

python-m module[arg]…

的方式呼叫,這樣就會像你在命令列中給出其完整名字一樣執行模組原始檔。

使用指令碼檔案時,經常會執行指令碼然後進入互動模式。這也可以通過在指令碼之前加上-i引數來實現。

引數傳遞

呼叫直譯器時,指令碼名和附加引數將變成乙個字串列表,並賦值到sys模組的argv變數中。你可以通過執行 import sys來訪問此列表。列表的長度至少為 1;當沒有指令碼並沒有給出引數時,sys.[ 0 ]是乙個空字串。當指令碼名為 「-」(意思是標準輸入),則sys.argv [ 0 ]設定為「-」 。當使用-c命令時,sys.argv [ 0 ] 被設定為「-c」。當 -m 模組時,sys.argv [ 0 ] 被設定為完整的模組位址名稱。-c命令或-m模組之後發現選項不會被 python 直譯器的選項處理消耗,而是由留在sys.argv中的命令或模組來處理。

互動模式

從 tty 讀取命令時,我們稱直譯器工作於互動模式。這種模式下它根據主提示符來執行,主提示符通常標識為三個大於括號(>>>);繼續的部分被稱為從屬提示符,由三個點標識(…)。在第一行前,直譯器列印歡迎資訊、版本號和授權提示。

預設情況下,python 原始檔時用 utf-8 來編碼的。在此編碼下,世界上的大多數語言的字元可以同時使用字串、識別符號和注釋中,儘管 python 標準庫僅使用 ascll 字元作為識別符號,這只是任何可移植**應該遵守的約定。如果要正確顯示所有的字元,你的編輯器必須能夠識別出檔案時 utf-8 編碼,並且她使用的字型能支援檔案中所有的字元。

你也可以為原始檔指定不同的字元編碼。為了這樣做,在#!行(首行)後插入至少一行特殊的注釋行來定義原始檔的編碼。

#——coding: encoding ——

通過此宣告,原始檔中所有的東西都會被當做用 encoding 指代的 utf-8 編碼對待。

例如,如果你的編輯器不支援 utf-8 編碼的檔案,但支援像 windows-1252 的其他一些編碼,你可以定義:

#—— coding: cp-1252 ——

這樣就可以在原始檔中使用 windows-1252 字符集中的所有字元了。這個上的編碼注釋必須在檔案中的第一或者第二行進行定義。

腳注 [1] 在 unix 系統中,為了不使與它同時安裝的 python 2x 出現執行衝突,python 直譯器 3.x 不安裝,預設執行 python。

python直譯器配置 Python直譯器的配置

1 準備工作 安裝好pycharm2017版本 電腦上安裝好python直譯器 2 本地直譯器配置 配置本地直譯器的步驟相對簡潔直觀 1 單擊工具欄中的設定按鈕。2 在settings preferences對話方塊中選中 project interpreter頁面,在project interpr...

python 3直譯器 Python3 直譯器

linux unix的系統上,python直譯器通常被安裝在 usr local bin python3.4 這樣的有效路徑 目錄 裡。我們可以將路徑 usr local bin 新增到您的linux unix作業系統的環境變數中,這樣您就可以通過 shell 終端輸入下面的命令來啟動 python...

python 3直譯器 Python3 直譯器

python3 直譯器 linux unix的系統上,一般預設的 python 版本為 2.x,我們可以將 python3.x 安裝在 usr local python3 目錄中。安裝完成後,我們可以將路徑 usr local python3 bin 新增到您的 linux unix 作業系統的環境...