天天看點

《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本

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

可以将python語句寫入檔案,然後再批量運作它們,而不是在每次需要運作程式的時候都一行一行輸入python語句。這些包含python語句的檔案叫作腳本。

你可以通過python互動式shell或者用idleshell運作這些python腳本。清單3.3顯示了名為sample.py的腳本檔案,它包含了兩條語句。

清單3.3 sample.py腳本

為了在python互動式shell中執行sample.py腳本,可以在指令行中鍵入python3 py3prog/ sample.py,然後按Enter鍵。清單3.4顯示了結果。就像你看見的那樣,shell執行了這兩條語句,并且沒有出現任何問題。

清單3.4 執行sample.py

要在idle中運作sample.py腳本,首先啟動idle,然後在互動式模式中(shell)按組合鍵ctrl+o或者選擇file菜單中的open選項。然後open視窗會打開,定位到python腳本所在的位置,在這個例子中,sample.py在/home/pi/py3prog目錄,如圖3.8所示。選中腳本後單擊open按鈕。

《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本

當你單擊open按鈕時,另一個idle視窗會打開,它會顯示python腳本,并在視窗的标題欄顯示它的位置和名字(如圖3.9所示)。

現在,運作python腳本,在python腳本視窗,按f5鍵或單擊run菜單,然後選擇run module。控制會回到最初打開的idle視窗(idle互動模式視窗),然後python腳本的運作結果會顯示出來,如圖3.10所示。

《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本
《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本

現在你已經知道兩種運作腳本的方法了,是時候看看如何建立一個腳本了。要建立一個腳本,同樣有兩種方法可供選擇。

在idle中建立腳本非常容易。在idle互動模式視窗上按ctrl+n組合鍵或者單擊file菜單,然後選擇new window,就可以輕松打開一個idle文本編輯視窗。你會看到這個新打開的視窗的标題欄上顯示的是“untitled”。它是一個基本的idle文本編輯器。在這個模式下,當你輸入python語句時,它們不會被解釋執行,當然也就沒有輸出會顯示。

在基本的idle文本編輯器中,輸入一些python語句來建立腳本。完成之後,可以把這些語句儲存到一個檔案中。

要儲存python腳本檔案,可以通過按ctrl+s組合鍵或單擊file菜單,然後選擇save。一個save as視窗就會出現,如圖3.11所示。選擇要儲存檔案的目錄,輸入檔案的名字,然後單擊save按鈕。

《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本

除了idle之外,還有一些其他的文本編輯器可以使用。在raspbian上有兩個預設可用的編輯器。一個是leaf pad,這是一個面向學齡兒童的工具;另一個是nano。

nano文本編輯器非常小型且輕量化,對樹莓派來說非常完美。和其他更複雜的文本編輯器相比,nano非常易用。相較于idle中的編輯器,nano最大的優點是它可以同時在gui和指令行中使用!

在指令行中,可以輸入nano然後按下Enter鍵來啟動nano文本編輯器。但是注意,nano文本編輯器不會對python語句進行任何文法檢查,它也不會在你輸入代碼時進行任何代碼高亮變色的提示。當然,它也不會進行自動縮進。當編輯python腳本時,nano不會提供任何手把手的幫助,盡管有些程式員希望編輯器能幫他們做這些事情。

圖3.12展示了如何使用nano文本編輯器。nano編輯器程式視窗的标題欄的最左邊以gnu nano打頭,然後是nano編輯器的版本号。在标題欄的中間,如果你建立了一個新的檔案的話,将會顯示new buffer,或者如果你在編輯一個檔案的話,這裡顯示的是所編輯的檔案的名稱。

《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本

nano編輯器的中間面闆是編輯區域,這裡是添加新的python語句或者對已有的檔案進行修改的地方。

nano編輯器底部兩行的内容展示了最常用的鍵盤指令。這些快捷鍵實際上是nano文本編輯器的指令。這個視窗使用^來表示ctrl鍵。是以,指令^g表示使用ctrl+g組合鍵。表3.2列出了nano編輯器的一些基本的指令。

《樹莓派Python程式設計入門與實戰(第2版)》——3.7 建立Python腳本

如果想要了解nano編輯器的更多資訊,你可以按ctrl+g組合鍵以閱讀它的幫助資訊,另一個途徑是通路nano編輯器的首頁www.nanoeditor.org。