簡介
IDLE是開發python程式的基本IDE(集成開發環境),具備基本的IDE的功能,是非商業Python開發的不錯的選擇。當安裝好python以後,IDLE就自動安裝好了,不需要另外去找。同時,使用Eclipse這個強大的框架式IDLE也可以非常方便的調試Python程式。基本功能:語法加亮;段落縮進;基本文本編輯;TABLE鍵控制;調試程式。Idle總的來說是標準的Python發行版,甚至是由GuidovanRossum親自編寫(至少最初的絕大部分)。您可在能運行Python和TK的任何環境下運行Idle。打開Idle後出現一個增強的互動命令行解釋器視窗(具有比基本的互動命令提示符更好的剪下-貼上、回行等功能)。除此之外,還有一個針對Python的編輯器(無代碼合併,但有語法標籤高亮和代碼自動完成功能)、類瀏覽器和調試器。選單為TK“剝離”式;也就是點擊頂部任意下拉選單的虛線將會將該選單提升到它自己的永久視窗中去。特別是"Edit"選單,將其“靠”在桌面一角非常實用。Idle的調試器提供斷點、步進和變數監視功能;但並沒有其記憶體地址和變數內容存數或進行同步和其他分析功能來得優秀。
PythonIDLE入門
IDLE是Python軟體包自帶的一個集成開發環境,初學者可以利用它方便地創建、運行、測試和調試Python程式。
一、IDLE的安裝
實際上,IDLE是跟Python一起安裝的,不過要確保全裝時選中了“Tcl/Tk”組件,準確地說,應該是不要取消該組件,因為默認時該組件是處於選中狀態的。
二、IDLE的啟動
如上圖所示,啟動IDLE後首先映入我們眼帘的它的Pythonshell,我們通過它可以在IDLE內部執行Python命令。除此之外,IDLE還帶有一個編輯器,用來編輯Python程式(或者腳本);有一個互動式解釋器用來解釋執行Python語句;有一個調試器來調試Python腳本。下面我們從IDLE的編輯器開始介紹。
三、利用IDLE創建Python程式
IDLE為開發人員提供了許多有用的特性,如自動縮進、語法高亮顯示、單詞自動完成以及命令歷史等等,在這些功能的幫助下,能夠有效的提高我們的開發效率。下面我們通過一個實例來對這些特性分別加以介紹。我們的示例程式的原始碼如下所示:
#提示用戶進行輸入
integer1=raw_input('請輸入一個整數:')
integer1=int(integer1)
integer2=raw_input('請再次輸入一個整數:')
integer2=int(integer2)
ifinteger1>integer2:
print'%d>%d'%(integer1,integer2)
else:
print'%d<=%d'%(integer1,integer2)
下面演示如何利用IDLE的編輯器來創建Python程式。要新建一個檔案,首先從“File”選單中選擇“NewWindow”選單項,這樣就可以在出現的視窗中輸入程式的代碼了。就讓我們輸入上面的代碼來親自體驗一下IDLE所提供的各種便利吧。
我們首先介紹自動縮進。實際上,很少有哪種語言能像Python這樣重視縮進了,在其他語言比如C語言,縮進對於代碼的編寫來說是“有了更好”,而不是“沒有不行”,它充其量是一個個人書寫代碼的風格問題;但是到了Python語言這裡,則把縮進提升到了一個語法的高度。複合語句不是用大括弧{}之IDLE中的自動縮進功能
類的符號表示,而是通過縮進來表示。這樣做的好處就是減少了程式設計師的自由度,有利於統一風格,使得人們在閱讀代碼時會更加輕鬆。為此,IDLE提供了自動縮進功能,它能將游標定位到下一行的指定空距處。當我們鍵入與控制結構對應的關鍵,如if等,或者輸入如def等與函式定義對應的關鍵字的時候,按下回車鍵後IDLE就會啟動自動縮進功能。如下圖所示:
當我們在if關鍵字所在行的冒號後面按回車鍵之後,IDLE自動進行了縮進。一般情況下,IDLE將代碼縮進一級,即4個空格。如果想改變這個默認的縮進量的話,可以從“Format”選單選擇“Newindentwidth”項來進行修改。對初學者來說,需要注意的是儘管自動縮進功能非常方便,但是我們不能完全依賴它,因為有時候自動縮進未必完全合我們的心意,所以還需要仔細檢查一下。
所謂語法高亮顯示,就是給代碼不同的元素使用不同的顏色進行顯示,關於這一點,我們從圖3中已經看到了。默認時,關鍵字顯示為桔紅色,注釋顯示為紅色,字元串為綠色,定義和解釋器的輸出顯示為藍色,控制台輸出顯示為棕色。在鍵入代碼時,會自動套用這些顏色突出顯示。語法高亮顯示的好處是,可以更容易區分不同的語法元素,從而提高可讀性;與此同時,語法高亮顯示還降低了出錯的可能性。比如,如果輸入的變數名顯示為桔紅色,那么您就需要注意了,這說明該名稱與預留的關鍵字衝突,所以必須給變數更換名稱。
單詞自動完成指的是,當用戶輸入單詞的一部分後,從“Edit”選單選擇“Expandword”項,或者直接按Alt+/組合鍵自動完成該單詞。
此外,有時候我們只記住了函式的開頭幾個字母,這時怎么辦?比如我想在程式運行時用raw_input函式從標準輸入設備鍵入一些內容,本來這個函式名我是記住了的,但由於肚子太餓輸入raw這三個字母后,下面的幾個字母卻怎么也想不起來了,沒關係,從“Edit”選單選擇“Showcompletetions”選單項,IDLE就會給出一些提示。
按下回車鍵,IDLE就會自動完成此函式名。如果不合適的話,還可以向上、向下方向鍵進行查找。
創建好程式之後,從“File”選單中選擇“Save”保存程式。如果是新檔案,會彈出“Saveas”對話框,我們可以在該對話框中指定檔案名稱和保存位置。保存後,檔案名稱會自動顯示在螢幕頂部的藍色標題欄中。如果檔案中存在尚未存檔的內容,標題欄的檔案名稱前後會有星號出現。
四、常用編輯功能詳解
我們將介紹編寫Python程式時常用的IDLE選項,下面按照不同的選單分別列出,供初學者參考。對於“Edit”選單,除了上面介紹的幾個選項之外,常用的選項及解釋如下所示:
Undo:撤銷上一次的修改
Redo:重複上一次的修改
Cut:將所選文本剪下至剪貼簿
Copy:將所選文本複製到剪貼簿
Paste:將剪貼簿的文本粘帖到游標所在位置
Find:在視窗中查找單詞或模式
Findinfiles:在指定的檔案中查找單詞或模式
Replace:替換單詞或模式
Gotoline:將游標定位到指定行首。
對於“Format”選單,常用的選項及解釋如下所示
Indentregion:使所選內容右移一級,即增加縮進量Dedentregion:使所選內容組左移一級,即減少縮進量Commentoutregion:將所選內容變成注釋
Uncommentregion:去除所選內容每行前面的注釋符Newindentwidth:重新設定製表位縮進寬度,範圍2~16,寬度為2相當於1個空格Expandword:單詞自動完成
Toggletabs:打開或關閉定位點。
五、在IDLE中運行Python程式
要使用IDLE執行程式的話,可以從“Run”選單中選擇“RunModule”選單項,該選單項的功能是執行當前檔案。對於我們的示例程式,執行情況如下圖所示:
六、使用IDLE的調試器
軟體開發過程中,總免不了這樣或那樣的錯誤,其中有語法方面的,也有邏輯方面的。對於語法錯誤,Python解釋器能很容易的檢測出來,這時它會停止程式的運行並給出錯誤提示。對於邏輯錯誤,解釋器就鞭長莫及了,這時程式會一直執行下去,但是得到的運行結果卻是錯誤的。所以,我們常常需要對程式進行調試。
最簡單的調試方法是直接顯示程式數據,例如可以在某些關鍵位置用print語句顯示出變數的值,從而確定有沒有出錯。但是這個辦法比較麻煩,因為開發人員必須在所有可疑的地方都插入列印語句。等到程式調試完後,還必須將這些列印語句全部清除,這真是太羅嗦了。
除此之外,我們還可以使用調試器來進行調試。利用調試器,我們可以分析被調試程式的數據,並監視程式的執行流程。調試器的功能包括暫停程式執行、檢查和修改變數、調用方法而不更改程式代碼等等。IDLE也提供了一個調試器,幫助開發人員來查找邏輯錯誤。
下面簡單介紹IDLE的調試器的使用方法。在“PythonShell”視窗中單擊“Debug”選單中的“Debugger”選單項,就可以啟動IDLE的互動式調試器。這時,IDLE會打開“DebugControl”視窗,並在“PythonShell”視窗中輸出“[DEBUGON]”並後跟一個“>>>”提示符。這樣,我們就能像平時那樣使用這個“PythonShell”視窗了,只不過此時輸入的任何命令都是允許在調試器下。我們可以在“DebugControl”視窗查看局部變數和全局變數等有關內容。如果要退出調試器的話,可以再次單擊“Debug”選單中的“Debugger”選單項,IDLE會關閉“DebugControl”視窗,並在“PythonShell”視窗中輸出“[DEBUGOFF]”。
七、IDLE的命令歷史功能
命令歷史可以記錄會話期間在命令行中執行過的所有命令。在提示符下,可以按Alt+P組合鍵找回這些命令,每按一次,IDLE就會從最近的命令開始檢索命令歷史,按命令使用的順序逐個顯示。按Alt+N組合鍵,則可以反方向遍歷各個命令,即從最初的命令開始遍歷。
八、小結
IDLE是Python軟體包自帶的一個集成開發環境,非常適合於Python編程的初學者。本文通過一個示例程式詳細介紹了IDLE在程式開發過程中的使用方法,希望能對大家學習Python編程有所幫助
PowerBuilder中的idle函式
Idle()
功能:該函式在用戶每次活動(例如,按鍵盤、移動滑鼠等)後重置定時器,n秒後觸發套用對象的Idle事件。
語法:Idle(n)
參數n:指定空閒時間間隔,以秒為單位。該參數的值設定為0時,停止空閒檢測,不再觸發套用對象的Idle事件返回值Integer。函式執行成功時返回1,此時啟動定時器。如果不能啟動定時器或定時器未啟動而n的值指定為0時,函式返回-1。如果任何參數的值為NULL,Idle()函式返回NULL。用法利用Idle()函式,應用程式可以構造自己的螢幕保護程式,避免安全數據的泄露。
當使用Idle()函式已經啟動了定時器後,如果再次以非0參數調用Idle()函式,那么該函式重設時間間隔,但並不啟動新的定時器。Idle()函式啟動定時器後,如果在指定的時間間隔(從用戶最末一次操作算起)內沒有操作應用程式,那么就觸發套用對象的Idle事件,在這個事件中可以編寫關閉視窗、退出資料庫登錄等一系列代碼,然後使用Restart()函式重新啟動應用程式,起到保密的目的。
發生下述任何情況時,系統自動重置定時器(即重新開始計時):n用戶在該應用程式的任何視窗內移動滑鼠或單擊滑鼠(雙擊滑鼠時首先觸發單擊事件)n在該應用程式的某個視窗是當前視窗時用戶按下了任意一個或多個鍵n在該應用程式的視窗最小化時,用戶在該套用的圖示上單擊滑鼠或移動滑鼠n在該應用程式的視窗最小化並且該應用程式是當前應用程式(套用名稱被加亮顯示)時,用戶按了任何按鍵n可視數據視窗檢索數據時引起的編輯控制項(指漂浮在數據視窗當前行/列上的編輯控制項)重繪操作。