1. 简介
Thonny是基于python内置图形库tkinter开发出来的支持多平台(windows,Mac,Linux)的python IDE,支持语法着色、代码自动补全、debug等功能,如果你正在寻找一种“轻量级”的python IDE,那么可以试一试Thonny。
官网地址为:http://thonny.org
2. 安装
有两种方式可以安装Thonny,从官网下载exe文件,然后安装,或者直接使用pip安装。
2.1 从exe文件安装
进入Thonny官网,下载对应平台的安装文件(这里以windows为例)
下载后直接安装
2.1.1 打开exe文件,点击Next(你以为界面乱码了?其实并不是O(∩_∩)O)
2.1.2 必须得accept呀
2.1.3 选择安装的位置
2.1.4 "乱码"又来了,完成
2.2 用pip安装
执行 pip install thonny
命令
即可安装最新版本,安装后的启动文件为C:\Python36\Scripts\thonny.exe (这里的路径仅作参考,请替换为自己的实际路径)
2.3 初次启动
不论用哪种方式安装,初次启动,都会有初始化的提示,搜索当前系统中的python环境:
启动后的默认界面:
2.4 设置窗口布局
在菜单View
下面,可以显示或关闭部分窗口组件:
其中比较有用的是:
Files 显示文件浏览器
Outline 显示代码结构
Variables 显示代码中的变量
Shell 显示脚本输出已经执行交换代码(这个是默认显示的)
其他的组件,可以根据自己的需要和兴趣自行研究试用。
3. 配置
Thonny启动后会检测到当前机器上的python环境,因此不需要做特别的配置。如果要修改配置,可以依次点击
Tools -> Options
来打开设置:
设置界面依次有 Editor、Font、General、Interpreter 四项,分别设置编辑器、字体、通用设置和python解析器
3.1 Editor(编辑)
注意:
- Thonny默认的代码补全是ctrl + space,但是这和大部分中文输入法冲突,因此这里建议勾选中间两项,这样就可以使用Tab键进行自动补全了
- 行号不用多说了,必须得显示啊
- 最后一项设置每一行最大长度标记线,如果不设置为0,那么编辑器上会显示一条竖线,不过这个好像没啥具体作用,建议设置为0关闭
3.2 Font(字体)
这个根据自己喜好设置了,我比较喜欢Courier New:
从3.0开始,thonny也支持设置主题和语法着色了:
3.3 General(通用)
都勾上吧
3.4 Interpreter(解析器)
采用默认的配置就好,也可以点击下面的"Locate another executable(python.exe)"选择其它的解析器。
4. 执行脚本
脚本编辑完后,可以点击工具栏上的绿色执行按钮或直接按F5执行当前脚本:
小技巧:
如果有下面函数:
def add(x,y):
print('%d + %d = %d' % (x,y,x+y))
现在要用(1,3) ,(4,5)测试这个函数,在常用的(比如PyCharm、Eclipse+Pydev等)IDE中,你可能会这么做,在代码下面加上:
if __name__ == '__main__':
add(1,3)
add(4,5)
但是运行之后,突然想测试(10,15)该怎么办?修改代码,然后再次执行脚本?这当然没问题!
但是Thonny为你提供了更方便的方法。
Thonny执行脚本后,会在窗口下面的shell中显示结果,同时保留脚本中各种变量的对象,所以只需要在shell中执行add(10,15)
即可:
5. debug
好的IDE不能缺少debug,点击工具栏上的调试按钮(虫子图标)或者按Ctrl + F5,即可进入调试模式:
然后点击右侧的三个图标,即可进行调试,三种模式分别为
1. step over (快捷键F6)
step over是在单步执行时,不会进入具体的函数、类、方法、模块、包,而是把他们当做一个区块一次执行完,效果如下图所示:
2. step into (快捷键F7)
step into 是在单步执行时,会进入到具体的函数、类、方法、模块、包内,执行每一行代码,效果如下图所示:
3. step out (快捷键F8)
step out就是在执行到函数、类、方法、模块、包内部时,一次性执行剩余的代码,并返回上一级结构,
效果如下图所示:
如果要中断脚本执行或debug,可以点击工具栏右侧红色stop按钮或按Ctrl + F2
缺点: Thonny的debug目前还不支持设置断点。
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 | 执行当前脚本 |
Debug current Script | Ctrl + F5 | debug当前脚本 |
Step over | F6 | |
Step into | F7 | |
Step out | F8 | |
Interrupt/Reset | Ctrl + F2 | 中断调试 |
Interrupt execution | Ctrl + C | 中断执行脚本 |