自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)說明Python解釋器作用

開發(fā) 后端
Python解釋器容易擴(kuò)展和嵌入,Python提供的許多標(biāo)準(zhǔn)模塊支持C或者C++接口,Python和C可以一起工作,它可以嵌入到C或者C++的應(yīng)用程序當(dāng)中,

在使用Python解釋器的時(shí)候,我們可能需要在每次解釋器啟動(dòng)時(shí)執(zhí)行一些命令,你可以在一個(gè)文件中包含你想要執(zhí)行的命令,解釋器交互的解讀和執(zhí)行命令,通過文件名參數(shù)或以文件做為標(biāo)準(zhǔn)輸入設(shè)備時(shí),它從文件中解讀并執(zhí)行腳本。

Python解釋器的位置是一個(gè)安裝選項(xiàng),因此它可能在其它的位置。必要時(shí)詢問你身邊的Python專家或者系統(tǒng)管理員(/usr/local/python是另一個(gè)常見的安裝路徑)。在Windows上,Python通常安裝在C:\Python24[U1] ,但你可以在安裝時(shí)改變這個(gè)路徑。要把這個(gè)路徑加入到你的path中,請(qǐng)?jiān)诿钚写翱诶飯?zhí)行以下命令

Python的提示符候輸入一個(gè)文件結(jié)束符(Control-D on Unix and Control-Z on Windows)會(huì)使解釋器退出并返回狀態(tài)碼0。如果文件結(jié)束符不起作用,你還可以執(zhí)行命令”import sys;sys.quit()”來退出解釋器。解釋器的行編輯功能通常并不是很強(qiáng)大。但在Unix上,安裝了解釋器就激活了GNU readline庫的支持。該庫加入了很多復(fù)雜的交互式編輯和歷史紀(jì)錄的功能。

最快的檢測(cè)命令行編輯是否支持的辦法也許是在你遇到的第一個(gè)Python提示符候輸入Control-P。如果聽到嘟嘟響,就說明你可以使用命令行編輯。在附錄A中可以看到關(guān)于這些編輯鍵的介紹。如果什么都沒有發(fā)生或者顯示了字母P,則表示命令行編輯功能不可用,你只能使用backspace從當(dāng)前行刪除字符。

解釋器有些像Unix的Shell:當(dāng)調(diào)用時(shí)的標(biāo)準(zhǔn)輸入連接到一個(gè)tty設(shè)備時(shí),交互的讀入命令并執(zhí)行。如果跟著一個(gè)文件名作為參數(shù),或者以一個(gè)文件作為標(biāo)準(zhǔn)輸入,則從該文件讀入并執(zhí)行腳本。

第二種啟動(dòng)解釋器的辦法是”python –c command [arg]…”。解釋器會(huì)執(zhí)行傳入的命令,就像shell的-c選項(xiàng)一樣。因?yàn)?FONT size=+0>Python的語句經(jīng)常包含空格或者其它對(duì)shell有特殊意義的字符,最好把命令用雙引號(hào)引起來。一些Python模塊也是很有用的腳本。可以用”python –m module [arg]…”的方式來調(diào)用。解釋器會(huì)執(zhí)行模塊的源文件,就如同你在命令行上給出了模塊的全名一樣。

注意”python file”和”python <file”有一點(diǎn)區(qū)別。后一種方式程序需要的輸入,如input()和raw_input()的調(diào)用會(huì)從輸入文件讀。同時(shí)在程序執(zhí)行以前解釋器已經(jīng)讀到輸入文件的末尾了。

因此程序會(huì)立刻遇到一個(gè)end-of-file。在前一種情況下(通常是你希望的)輸入從Python解釋器標(biāo)準(zhǔn)輸入相關(guān)聯(lián)的任何文件或者設(shè)備讀入。當(dāng)使用腳本文件時(shí),有時(shí)需要在執(zhí)行完腳本候進(jìn)入交互模式??梢酝ㄟ^在腳本前加上-i達(dá)到這種效果。(當(dāng)腳本從標(biāo)準(zhǔn)輸入讀入時(shí)該方法不起作用,和上一段解釋的原因一樣)。

腳本名稱和附加的參數(shù)被放在sys.argv中傳入腳本。sys.argv是一個(gè)字符串列表,長度最少為1。當(dāng)沒有腳本和參數(shù)傳入時(shí),sys.argv[0]是一個(gè)空串。當(dāng)腳本名用’-‘指定時(shí)(表示標(biāo)準(zhǔn)輸入),sys.argv[0]被置為’-‘。使用-m module選項(xiàng)時(shí),sys.argv[0]被置為模塊的全名。

-c command 或-m module以后的選項(xiàng)不被Python解釋器處理,而是作為sys.argv傳給要執(zhí)行的命令或模塊。
從tty讀入命令時(shí),解釋器處于交互模式。

在這種模式下它用主提示符來提示用戶輸入下一個(gè)命令。主提示符通常是三個(gè)大于號(hào)(“>>>”)。在一行輸入沒有終結(jié)需要在下一行繼續(xù)輸入時(shí)的副提示符缺省時(shí)三個(gè)點(diǎn)號(hào)(“…”)。#t#

解釋器在輸出第一個(gè)提示符前先輸出一個(gè)包含了版本號(hào)和版權(quán)聲明的歡迎信息。一旦錯(cuò)誤發(fā)生,解釋器就會(huì)打印出錯(cuò)誤信息和當(dāng)前堆棧。在交互模式下會(huì)回到主提示符下。當(dāng)輸入來自文件,解釋器在打印出堆棧信息候會(huì)退出并返回一個(gè)非零的錯(cuò)誤碼。

(被except語句捕獲住的異常在這里不算錯(cuò)誤)。有些錯(cuò)誤是無條件的致命的,會(huì)導(dǎo)致以一個(gè)非零的錯(cuò)誤碼退出,通常由于內(nèi)部的不一致和內(nèi)存耗盡引起。所有的錯(cuò)誤消息被寫道標(biāo)準(zhǔn)錯(cuò)誤流而命令中的正常輸出寫到標(biāo)準(zhǔn)輸出。

在主提示符或副提示符下輸入中斷字符(通常是Control-C或者DEL)會(huì)取消輸入并返回到主提示符。當(dāng)命令正在執(zhí)行時(shí)輸入一個(gè)中斷會(huì)引發(fā)一個(gè)KeyboardInterrupt異常。該異常可以被try語句捕獲。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. 對(duì)Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢(shì)所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-02-22 17:54:07

Python工具

2010-02-22 16:26:21

Python編輯

2010-03-03 17:11:08

2010-01-08 10:34:49

JavaScript解

2009-12-28 09:26:09

ADO對(duì)象

2010-02-26 09:42:52

Python線程池

2010-02-23 11:18:25

Python 操作符

2010-02-23 10:14:29

Python 源代碼

2010-02-22 13:20:58

Python中文問題

2010-03-05 14:43:22

Android瀏覽器

2014-09-16 09:57:56

INotifyProp

2010-02-04 14:41:52

Android菜單類型

2009-12-07 18:06:46

WCF框架

2010-07-21 13:17:52

Perl文件讀寫

2009-12-08 09:00:14

WCF線程

2010-03-09 10:11:34

Linux掛載命令

2010-02-24 10:07:28

Python虛擬機(jī)

2010-02-24 15:18:51

Python社區(qū)

2010-08-06 10:29:07

路由器設(shè)置

2009-12-03 10:18:46

路由器地址設(shè)置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)