本節書摘來異步社群《樹莓派python程式設計入門與實戰》一書中的第3章,第3.7節,作者:【美】richard blum,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
樹莓派python程式設計入門與實戰
你可以将python語句寫入檔案後再批量運作它們,而不是在每次需要運作程式的時候都一行一行輸入進去。這些包含python語句的檔案叫作腳本。
你可以通過python互動式shell或者用idle運作這些python腳本。清單3.3顯示了名為sample.py的腳本檔案,它包含兩個語句。
清單3.3 sample.py腳本
pi@raspberrypi ~ $ python3 py3prog/sample.py
here is a sample python script.
here is the second line of the sample script.
pi@raspberrypi ~ $<code>`</code>
提示:
腳本存儲位置
把你的python腳本存儲在一個标準的位置是個不錯的注意。本書使用子檔案夾/home/pi/py3prog。
要在idle中運作sample.py腳本,首先啟動idle然後在互動式主視窗按組合鍵ctrl+o或者選擇file菜單中的open項。然後open視窗會打開,定位到python腳本所在的位置,在這個例子中,sample.py在/home/pi/py3prog目錄,如圖3.8所示。選中腳本然後單擊open按鈕打開。

當你單擊open按鈕時,另一個idle視窗會打開,它會顯示python腳本并在視窗的标題欄顯示它的位置和名字(見圖3.9)。
現在,運作python腳本,在python腳本視窗,按f5鍵或單擊run菜單然後選擇run module。控制會切回到最初打開的idle視窗(idle互動模式視窗),然後python腳本的運作結果會被顯示出來,如圖3.10所示。
警告:
我的腳本在哪裡輸出?
當你第一次使用idle時,你可能會對python腳本輸出到哪裡感到困惑。隻要記住,輸出始終被顯示在idle的主要互動模式視窗中。在這個視窗的标題欄上寫有“python shell”。不管你正在運作一個腳本還是輸入一條條python語句,都是這樣。
現在你已經知道兩種運作腳本的方法了,是時候看看如何建立一個腳本了。同樣你有兩種方法可供選擇。
在idle中建立腳本非常容易。在idle互動模式視窗上按ctrl+n組合鍵或者單擊file菜單,然後選擇new window可以輕松打開一個idle文本編輯視窗。你會看到這個新打開的視窗的标題欄上顯示“untitl-ed”。它是一個基本的idle文本編輯器。在這個模式下,當你輸入python語句時,他們不會被執行,當然也就沒有輸出會被顯示。
在基本的idle文本編輯器中,輸入一些python語句來建立你的腳本。完成之後,你可以把這些語句存儲到一個檔案裡。
技巧:
在idle中進行編輯
你不應局限于僅使用方向鍵和清除鍵編輯文本檔案。看看在編輯菜單中的所有可用選項。你可以撤銷一個修改,查找單詞,複制和粘貼等。idle文本編輯器可能功能比較簡單,但它能為你提供很大的幫助。
要儲存python腳本檔案,可以通過按ctrl + s組合鍵或通過單擊file菜單,然後選擇save。一個save as視窗就會出現,如圖3.11所示。選擇至你要儲存檔案的目錄。輸入檔案的名字,然後單擊save按鈕。
python腳本中的“py”
在圖3.11中檔案結尾有一個.py。這個檔案擴充名指明它是一個python腳本。是以,所有的python腳本都應像filename.py一樣命名。
除了idle之外還有一些其他的文本編輯器可以使用。在raspbian上有兩個預設可用的編輯器。一個是leaf pad, 它是一個面向學齡兒童的工具。另一個是nano。
nano文本編輯器非常小型及輕量化,對樹莓派來說非常完美。和其他的更複雜的文本編輯器相比,nano非常易用。nano相較于idle中的編輯器,最大的優點是它可以同時在gui和指令行中使用!
在指令行中,你可以輸入nano然後回車來啟動nano文本編輯器。要在圖形界面中啟動nano,你可以單擊lxpanel的最左側的lxde程式菜單圖示,然後将滑鼠懸停在其他子菜單上,在顯示的菜單上單擊選擇nano菜單項。
但是注意,nano文本編輯器不會對python語句進行任何文法檢查。它也不會在你輸入代碼進行任何代碼高亮變色的提示。當然,它也不會進行自動縮進。nano在你編輯python腳本時不會提供任何手把手的幫助。
圖3.12顯示圖形界面中的nano文本編輯器。注意在圖形界面中,lxterminal是打開的,nano編輯器正在其中運作。nano編輯器的标題欄是從左邊“gnu nano”和nano編輯器版本号下方開始的那條線。而标題欄的中間在建立新檔案時會顯示“new buffer”,或者是你正在編輯的檔案的名字。
nano編輯器的中間面闆是編輯區域。這裡是你添加新的python語句或者對現存的檔案進行修改的地方。
消息區
在nano編輯器的視窗底部兩行的右上方是一個特殊的消息、問題區域。這塊區域通常是空白的。但是當有一條消息或者問題,例如file name to write:,它就會被顯示在這裡。
nano編輯器底部兩行的内容是通常被用到的鍵盤指令。這些快捷鍵實際上是nano文本編輯器的指令。這個視窗使用^來表示ctrl鍵。是以,指令^g表示使用ctrl+g組合鍵。表3.2列出了一些nano編輯器的基本指令。