Thonny——樹莓派上Python的最新IDE
Thonny是最新的Raspbian系統中直接自帶的Python IDE,支援Python3。6,更新到最新的Raspbian之後無需安裝其他,就能開啟使用。
在Menu>Programming中就能找到這個IDE
開啟之後可以看到主要是兩個區域,包括一個程式碼編輯區和一個shell的視窗,前者用來編寫程式碼,後者可以用來更加直接地互動。
與IDLE相比,Thonny還有一大堆更加強大的適合學習程式設計地特性,比如他的debug模式,在debug模式中可以逐行執行程式碼,同時可以看到所有物件或變數的狀態,在其他的一些IDE裡面,它們會需要使用者來設定斷點,但是Thonny不需要,它有更加方便的方法。
如何使用Thonny
在程式碼編輯區正常地編寫程式碼,程式碼高亮是有的,當然補全還是不存在的,寫完一部分程式碼之後單擊上方的三角形來執行程式碼,執行結果就會在下方地shell視窗中顯示出來。
用Thonny來Debug
選擇View>Variables,就會有一個新的變數小視窗顯示出來,並且可以看到當前的n的值(0),單擊上方的Debug圖示,就會開始除錯模式,第一行會高亮,接著再點選Step Into就會高亮變數,接著點選,變數會變成他的高亮的值(10);另外單機Step Out就能跳出while這個迴圈。
在Thonny中理解遞迴
對於這樣一段程式碼
n
=
3
def
count
(
n
):
if
n
>
0
:
(
n
)
count
(
n
-
1
)
else
:
(
“Blast off!”
)
count
(
n
)
透過Thonny的Debug模式,就能非常直觀地來看懂這段遞迴的程式碼。
在Thonny中觀察程式執行時的堆和物件
選擇VIew > Heap和View > Objects,那麼當你除錯下面的面向物件的程式碼的時候,就能很方便地在除錯過程中看每個物件的屬性和方法。
class
Animal
():
def
__init__
(
self
,
c
,
n
):
self
。
creature
=
c
self
。
name
=
n
def
get_creature
(
self
):
return
self
。
creature
def
get_name
(
self
):
return
self
。
name
animals
=
[]
animals
。
append
(
Animal
(
“Dog”
,
“Fido”
))
animals
。
append
(
Animal
(
“Cat”
,
“Claws”
))
animals
。
append
(
Animal
(
“Mouse”
,
“Nibbles”
))
for
animal
in
animals
:
name
=
animal
。
get_name
()
creature
=
animal
。
get_creature
()
(
name
+
“ is a ”
+
creature
)
總體而言,這是一個輕量級的、同時又有不錯的除錯模式的IDE,非常適合在樹莓派上學習Python時使用。