天天看點

《樹莓派Python程式設計入門與實戰(第2版)》——3.6 關于Python開發環境shell

本節書摘來自異步社群《樹莓派python程式設計入門與實戰(第2版)》一書中的第3章,第3.6節,作者[美] richard blum christine bresnahan,陳曉明 馬立新 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

開發環境shell是使用者建立、運作、測試和修改python腳本的工具。通常開發環境會改變代碼關鍵文法的顔色,以便更容易識别各種語句。這種顔色标注,有利于腳本的測試、修改以及調試。另一個不錯的功能是代碼自動完成,當輸入python關鍵字時,開發環境會提供一些螢幕提示來幫助你完成代碼。

除此之外,開發環境還提供文法檢查,是以你可以在不運作整個python腳本的情況下就檢查出文法錯誤。通常,開發環境工具還提供了自動縮進來保持整個腳本的縮進一緻。

最後,環境中調試工具提供了單步功能幫助你解決python腳本中的邏輯錯誤。那麼開發環境不能做什麼?它不能替你寫一個python腳本,但是它能幫助你完成這件事。

idle是預設安裝在raspbian上的python開發環境,并且它也是本書主要使用的環境。還有很多其他的python開發環境工具,包括下面這些。

pycharm—www.jetbrains.com/pycharm/

komodo ide—www.activestate.com/komodo-ide/

pydev open source python plug-in for eclipse—pydev.org

你可以通過wiki.python.org/moin/integrateddevelopmentenvironments找到關于內建開發環境(integrated development environment,ide)的更多介紹。

idle開發環境shell

idle表示互動式開發環境。這個開發環境提供了一個内建的文本編輯器、一個互動式shell以及很多其他的特性,來幫助建立和測試python腳本。

要在gui中啟動idle,隻需輕按兩下桌面上的python 3圖示。你也可以從程式菜單中找到它。圖3.5顯示了支援python 3的idle python互動模式(shell)。

《樹莓派Python程式設計入門與實戰(第2版)》——3.6 關于Python開發環境shell

idle視窗的标題欄顯示python shell。注意這個視窗使用跟python互動式shell使用同樣的提示。因為idle環境在這種開發模式下使用python互動式shell,是以我們稱之為互動式模式。

互動式模式有很多特性幫助你建立和測試python腳本。下面是一些當你開始python程式設計時最重要的特性:

菜單驅動的選項以及它們對應的快捷鍵——例如,要打開一個新的idle視窗,可以單擊file菜單項然後從下拉菜單中選擇new window。也可以使用快捷鍵打開一個新的idle視窗,按下ctrl+n組合鍵即可。

基本的文本編輯器——為了輸入一個python腳本,可以從互動式idle主視窗打開一個新的視窗,以使用基本的文本編輯器。這個文本編輯器允許通過菜單或者快捷鍵完成諸如剪切和粘貼文本的一些操作。

代碼自動完成——當你輸入python語句時,一些有幫助的提示會出現在螢幕上,幫助你完成目前的語句。

文法檢查——當你輸入一條指令并且回車後,python解釋器會檢查語句是否有文法錯誤并且立即提示問題。這比在完成整個腳本之後再找文法錯誤好多了。

代碼顔色高亮——idle程式通過改變代碼顔色幫助你了解python語句的邏輯。

表3.1顯示了它使用的顔色。

《樹莓派Python程式設計入門與實戰(第2版)》——3.6 關于Python開發環境shell

縮進支援——python在某些地方要求使用格式化的縮進。idle程式會重新組織這些必須的縮進并自動修正(更多關于縮進的資訊,參見本書第6章)。

調試特性——調試是指從一個程式中去除不正确的文法或邏輯。在idle中,python解釋器的文法檢查會找出文法錯誤。你可以使用idle調試器來發現邏輯錯誤,它允許你單步調試腳本而不用添加更多的python語句來調試。

幫助——任何人都會需要幫助,idle提供了一個非常好的幫助功能。你可以通過單擊help菜單項然後從下拉菜單中選擇idle help來使用幫助功能。

自己嘗試一下idle的特性會幫助你更好地學習使用idle工具。下面的“實踐練習”就提供了這樣的機會。

實踐練習

探索python idle工具

在下面的步驟中,你将會嘗試一些idle工具的特性。不要被這個工具中花哨的功能搞得眼花缭亂。請按照下面的步驟來嘗試基本功能并了解一下這個環境。

1.如果樹莓派沒有啟動的話,就啟動它并登入系統。

2.如果啟動後沒有自動進入gui,就輸入startx并按下Enter鍵。

3.輕按兩下添加到桌面上的python 3快捷圖示打開idle程式,或者通過raspberry菜單圖示,将滑鼠懸停在programming菜單項上,并單擊python 3菜單項。現在你應該打開了idle互動式模式視窗。

4.在idle 視窗上,在>>>提示符後,輸入print後停下來看看螢幕。你應該注意到print指令變成了紫色。這是因為print語句被認為是python内建的函數(在後續的章節,我們将學習各種内建函數)。這些顔色是為了讓你更好地認識 python 語句的文法并理清腳本的邏輯。可以參考表3.1的各種idle顔色的含義。

5.按空格鍵然後輸入“this is my first python”,再停下來看看螢幕。你應該注意到文本this is my first python被标記成綠色,因為python認為它是字元串(我們會在後續的章節學習到更多關于字元串的知識。現在,隻需注意其顔色就好了)。

6.不要正确完成你的python語句,直接按下Enter鍵就好了。(這裡故意試圖産生一個文法錯誤,以看看idle如何處理文法問題)。應該能看到這條消息:syntax error: eol error while scanning string literal,這是因為你沒有正确結束print函數。

7.在idle 3視窗,輸入print(然後停止。你會看到視窗上出現一個螢幕提示,如圖3.6所示。idle嘗試通過給出螢幕提示給予指導。

《樹莓派Python程式設計入門與實戰(第2版)》——3.6 關于Python開發環境shell

8.輸入“this is my first python statement in idle”以完成這條python語句。看看你的python語句,并確定它是這樣的:print (“this is my first python statement in idle”)。如果它不正确,那麼,你可以用左、右箭頭鍵和delete鍵進行修改。當你确定它是正确的時候,按下Enter鍵。應該看到如圖3.7所示的輸出。恭喜!你剛剛在idle裡正确輸入了自己的第一條python語句。

9.最後,按ctrl+q組合鍵以退出idleshell。idle互動式視窗應該關閉了。

《樹莓派Python程式設計入門與實戰(第2版)》——3.6 關于Python開發環境shell

現在你已經試用了idle,它的基本功能對你應該更有用。随着python的使用經驗的增長,你可能會想嘗試一些更強大的功能。

繼續閱讀