1. 簡介
Thonny是基于python內(nèi)置圖形庫tkinter開發(fā)出來的支持多平臺(windows,Mac,Linux)的python IDE窃肠,支持語法著色、代碼自動補全、debug等功能,如果你正在尋找一種“輕量級”的python IDE,那么可以試一試Thonny打却。
官網(wǎng)地址為:http://thonny.org
2. 安裝
有兩種方式可以安裝Thonny,從官網(wǎng)下載exe文件谎倔,然后安裝柳击,或者直接使用pip安裝。
2.1 從exe文件安裝
進入Thonny官網(wǎng)片习,下載對應(yīng)平臺的安裝文件(這里以windows為例)
下載后直接安裝
2.1.1 打開exe文件捌肴,點擊Next(你以為界面亂碼了?其實并不是O(∩_∩)O)
2.1.2 必須得accept呀
2.1.3 選擇安裝的位置
2.1.4 "亂碼"又來了藕咏,完成
2.2 用pip安裝
執(zhí)行 pip install thonny
命令
即可安裝最新版本状知,安裝后的啟動文件為C:\Python36\Scripts\thonny.exe (這里的路徑僅作參考,請?zhí)鎿Q為自己的實際路徑)
2.3 初次啟動
不論用哪種方式安裝孽查,初次啟動饥悴,都會有初始化的提示,搜索當前系統(tǒng)中的python環(huán)境:
啟動后的默認界面:
2.4 設(shè)置窗口布局
在菜單View
下面,可以顯示或關(guān)閉部分窗口組件:
其中比較有用的是:
Files 顯示文件瀏覽器
Outline 顯示代碼結(jié)構(gòu)
Variables 顯示代碼中的變量
Shell 顯示腳本輸出已經(jīng)執(zhí)行交換代碼(這個是默認顯示的)
其他的組件西设,可以根據(jù)自己的需要和興趣自行研究試用瓣铣。
3. 配置
Thonny啟動后會檢測到當前機器上的python環(huán)境,因此不需要做特別的配置贷揽。如果要修改配置棠笑,可以依次點擊
Tools -> Options
來打開設(shè)置:
設(shè)置界面依次有 Editor、Font禽绪、General蓖救、Interpreter 四項,分別設(shè)置編輯器印屁、字體藻糖、通用設(shè)置和python解析器
3.1 Editor(編輯)
注意:
- Thonny默認的代碼補全是ctrl + space,但是這和大部分中文輸入法沖突,因此這里建議勾選中間兩項库车,這樣就可以使用Tab鍵進行自動補全了
- 行號不用多說了,必須得顯示啊
- 最后一項設(shè)置每一行最大長度標記線樱拴,如果不設(shè)置為0柠衍,那么編輯器上會顯示一條豎線,不過這個好像沒啥具體作用晶乔,建議設(shè)置為0關(guān)閉
3.2 Font(字體)
這個根據(jù)自己喜好設(shè)置了珍坊,我比較喜歡Courier New:
從3.0開始,thonny也支持設(shè)置主題和語法著色了:
3.3 General(通用)
都勾上吧
3.4 Interpreter(解析器)
采用默認的配置就好正罢,也可以點擊下面的"Locate another executable(python.exe)"選擇其它的解析器阵漏。
4. 執(zhí)行腳本
腳本編輯完后,可以點擊工具欄上的綠色執(zhí)行按鈕或直接按F5執(zhí)行當前腳本:
小技巧:
如果有下面函數(shù):
def add(x,y):
print('%d + %d = %d' % (x,y,x+y))
現(xiàn)在要用(1,3) ,(4,5)測試這個函數(shù)翻具,在常用的(比如PyCharm履怯、Eclipse+Pydev等)IDE中,你可能會這么做裆泳,在代碼下面加上:
if __name__ == '__main__':
add(1,3)
add(4,5)
但是運行之后叹洲,突然想測試(10,15)該怎么辦?修改代碼工禾,然后再次執(zhí)行腳本运提?這當然沒問題!
但是Thonny為你提供了更方便的方法闻葵。
Thonny執(zhí)行腳本后民泵,會在窗口下面的shell中顯示結(jié)果,同時保留腳本中各種變量的對象槽畔,所以只需要在shell中執(zhí)行add(10,15)
即可:
5. debug
好的IDE不能缺少debug栈妆,點擊工具欄上的調(diào)試按鈕(蟲子圖標)或者按Ctrl + F5,即可進入調(diào)試模式:
然后點擊右側(cè)的三個圖標,即可進行調(diào)試,三種模式分別為
1. step over (快捷鍵F6)
step over是在單步執(zhí)行時签钩,不會進入具體的函數(shù)掏呼、類、方法铅檩、模塊憎夷、包,而是把他們當做一個區(qū)塊一次執(zhí)行完昧旨,效果如下圖所示:
2. step into (快捷鍵F7)
step into 是在單步執(zhí)行時拾给,會進入到具體的函數(shù)、類兔沃、方法蒋得、模塊、包內(nèi)乒疏,執(zhí)行每一行代碼额衙,效果如下圖所示:
3. step out (快捷鍵F8)
step out就是在執(zhí)行到函數(shù)、類怕吴、方法窍侧、模塊、包內(nèi)部時转绷,一次性執(zhí)行剩余的代碼伟件,并返回上一級結(jié)構(gòu),
效果如下圖所示:
如果要中斷腳本執(zhí)行或debug议经,可以點擊工具欄右側(cè)紅色stop按鈕或按Ctrl + F2
缺點: Thonny的debug目前還不支持設(shè)置斷點斧账。
6. 常用快捷鍵
功能 | 快捷鍵 | 說明 |
---|---|---|
Toggle Comment | Ctrl + 3 | 注釋/反注釋選中的代碼 |
Comment out | Alt + 3 | 注釋選中的代碼 |
Uncomment | Alt + 4 | 取消注釋選中的代碼 |
Increase Font size | Ctrl + + | 增大字體 |
Toggle Comment | Ctrl + - | 減小字體 |
Focus editor | Alt + E | 把焦點移動到編輯器中 |
Focus editor | Alt + S | 把焦點移動到Shell中 |
Run current Script | F5 | 執(zhí)行當前腳本 |
Debug current Script | Ctrl + F5 | debug當前腳本 |
Step over | F6 | |
Step into | F7 | |
Step out | F8 | |
Interrupt/Reset | Ctrl + F2 | 中斷調(diào)試 |
Interrupt execution | Ctrl + C | 中斷執(zhí)行腳本 |