偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳細說明Python解釋器作用

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

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

Python解釋器的位置是一個安裝選項,因此它可能在其它的位置。必要時詢問你身邊的Python專家或者系統(tǒng)管理員(/usr/local/python是另一個常見的安裝路徑)。在Windows上,Python通常安裝在C:\Python24[U1] ,但你可以在安裝時改變這個路徑。要把這個路徑加入到你的path中,請在命令行窗口里執(zhí)行以下命令

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

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

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

2010-02-22 16:26:21

Python編輯

2010-02-22 17:54:07

Python工具

2010-01-08 10:34:49

JavaScript解

2010-03-03 17:11:08

2009-12-28 09:26:09

ADO對象

2010-02-22 13:20:58

Python中文問題

2010-02-23 10:14:29

Python 源代碼

2010-02-23 11:18:25

Python 操作符

2010-02-26 09:42:52

Python線程池

2010-03-05 14:43:22

Android瀏覽器

2010-02-04 14:41:52

Android菜單類型

2014-09-16 09:57:56

INotifyProp

2009-12-07 18:06:46

WCF框架

2009-12-08 09:00:14

WCF線程

2010-03-09 10:11:34

Linux掛載命令

2010-07-21 13:17:52

Perl文件讀寫

2010-02-24 10:07:28

Python虛擬機

2010-02-24 15:18:51

Python社區(qū)

2009-12-03 10:18:46

路由器地址設(shè)置

2010-08-04 14:08:50

路由器設(shè)置
點贊
收藏

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