安卓好用的python编辑器,安卓平台python编辑器

本篇文章给大家谈谈安卓上好用的python编辑软件有哪些,以及安卓上好用的python编辑软件推荐,希望对各位有所帮助,不要忘了收藏本站喔。

1. 简介

Thonny是基于python内置图形库tkinter开发出来的支持多平台(windows,Mac,Linux)的python IDE,支持语法着色、代码自动补全、debug等功能,如果你正在寻找一种“轻量级”的python IDE,那么可以试一试Thonny。

2. 安装

有两种方式可以安装Thonny,从官网下载exe文件,然后安装,或者直接使用pip安装python画烟花代码完整。

2.1 从exe文件安装

进入Thonny官网,下载对应平台的安装文件(这里以windows为例)

下载thonny.jpg

下载后直接安装

2.1.1 打开exe文件,点击Next(你以为界面乱码了?其实并不是O(∩_∩)O)

第一步

2.1.2 必须得accept呀

第二步

2.1.3 选择安装的位置

第三步

2.1.4 "乱码"又来了,完成

第四步

2.2 用pip安装

执行 pip install thonny 命令

pip安装thonny.jpg

即可安装最新版本,安装后的启动文件为C:\Python36\Scripts\thonny.exe (这里的路径仅作参考,请替换为自己的实际路径)

2.3 初次启动

不论用哪种方式安装,初次启动,都会有初始化的提示,搜索当前系统中的python环境:

初次启动.jpg

启动后的默认界面:

默认界面.jpg

2.4 设置窗口布局

在菜单View 下面,可以显示或关闭部分窗口组件:

view组件.jpg

其中比较有用的是:

Files 显示文件浏览器

Outline 显示代码结构

Variables 显示代码中的变量

Shell 显示脚本输出已经执行交换代码(这个是默认显示的)

其他的组件,可以根据自己的需要和兴趣自行研究试用。

3. 配置

Thonny启动后会检测到当前机器上的python环境,因此不需要做特别的配置。如果要修改配置,可以依次点击

Tools -> Options 来打开设置:

打开设置.jpg

设置界面依次有 Editor、Font、General、Interpreter 四项,分别设置编辑器、字体、通用设置和python解析器

3.1 Editor(编辑)

设置编辑.jpg

注意:

Thonny默认的代码补全是ctrl + space,但是这和大部分中文输入法冲突,因此这里建议勾选中间两项,这样就可以使用Tab键进行自动补全了

行号不用多说了,必须得显示啊

最后一项设置每一行最大长度标记线,如果不设置为0,那么编辑器上会显示一条竖线,不过这个好像没啥具体作用,建议设置为0关闭

3.2 Font(字体)

这个根据自己喜好设置了,我比较喜欢Courier New:

设置字体.jpg

从3.0开始,thonny也支持设置主题和语法着色了:

theme and color.png

3.3 General(通用)

都勾上吧

通用设置.jpg

3.4 Interpreter(解析器)

采用默认的配置就好,也可以点击下面的"Locate another executable(python.exe)"选择其它的解析器。

设置Interpreter.jpg

4. 执行脚本

脚本编辑完后,可以点击工具栏上的绿色执行按钮或直接按F5执行当前脚本:

执行脚本.jpg

小技巧:

如果有下面函数:

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)即可:

交互.gif

5. debug

好的IDE不能缺少debug,点击工具栏上的调试按钮(虫子图标)或者按Ctrl + F5,即可进入调试模式:

调试脚本.jpg

然后点击右侧的三个图标,即可进行调试,三种模式分别为

1. step over (快捷键F6)

step over是在单步执行时,不会进入具体的函数、类、方法、模块、包,而是把他们当做一个区块一次执行完,效果如下图所示:

debug over.gif

2. step into (快捷键F7)

step into 是在单步执行时,会进入到具体的函数、类、方法、模块、包内,执行每一行代码,效果如下图所示:

debug into.gif

3. step out (快捷键F8)

step out就是在执行到函数、类、方法、模块、包内部时,一次性执行剩余的代码,并返回上一级结构,

效果如下图所示:

debug out.gif

如果要中断脚本执行或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

中断执行脚本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/293050.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单了解一下当前火热的大数据 -- Kylin

神兽麒麟 一、Apache Kylin 是什么?二、Kylin架构结语 一、Apache Kylin 是什么? 由eBay公司中国团队研发,是一个免费开源的OLAP多维数据分析引擎优点 超快的响应速度,亚秒级支持超大数据集(PB以上,千亿记…

OpenCV | 告别人工目检:深度学习技术引领工业品缺陷检测新时代

文章目录 机器视觉缺陷检测工业上常见缺陷检测方法内容简介作者简介目录读者对象如何阅读本书获取方式 机器视觉 机器视觉是使用各种工业相机,结合传感器跟电气信号实现替代传统人工,完成对象识别、计数、测量、缺陷检测、引导定位与抓取等任务。其中工…

算法题系列7·获得数组中多数元素

目录 题目描述 实现 提交结果 题目描述 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:…

ElasticSearch学习篇9_文本相似度计算方法现状以及基于改进的 Jaccard 算法代码实现

背景 XOP亿级别题库的试题召回以及搜题的举一反三业务场景都涉及使用文本相似搜索技术,学习此方面技术以便更好的服务于业务场景。 目前基于集合的Jaccard算法以及基于编辑距离的Levenshtein在计算文本相似度场景中有着各自的特点,为了优化具体的计算时…

大数据技术基本功-数据采集

产品指南|DataScale自定义采集器功能介绍产品指南|开发 DataScale Collector​​​​​​​

Vue中为什么data属性是一个函数而不是一个对象?(看完就会了)

文章目录 一、实例和组件定义data的区别二、组件data定义函数与对象的区别三、原理分析四、结论 一、实例和组件定义data的区别 vue实例的时候定义data属性既可以是一个对象,也可以是一个函数 const app new Vue({el:"#app",// 对象格式data:{foo:&quo…

八、Shell 使用变量

在 Shell 脚本中,可以使用变量来存储和引用数据。以下是在 Shell 脚本中使用变量的方法: 1、声明变量 格式:varnamevalue,如下所示 my_variable"Hello, World!" 注: 等号两边不能有空格符,否…

类和对象(下篇)

再谈构造函数 构造函数体赋值 在之前的学习中我们知道,在创建一个对象时,我们的编译器就会自动调用构造函数将对象初始化,给对象中各个成员变量一个合适的初始值。 例如: class Date { public:Date(int year, int month, int d…

大一C语言作业题目34

7-3 计算职工工资 给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资基本工资浮动工资-支出)。 输入格式: 输入在一行中给出正整数N。随后N行&#xff0c…

2024年,消费品零售企业如何规划大模型和数据技术落地?

导读:品牌商和零售商目前都在做2024年的规划,本次分享基于爱分析过往的研究,带来消费品零售行业2024年宏观趋势和方向,以及如何落地大模型和数据技术。 分享嘉宾|张扬 爱分析联合创始人兼首席分析师 内容来源于爱分析…

2022xctf-final hole

这个题是做到的第一个利用hole和map来制造oob的题目,挺有意思的记录一下 首先根据题目给出的信息可知涉及到此漏洞 https://crbug.com/1263462 poc如下: let theHole %TheHole(); m new Map(); m.set(1, 1); m.set(theHole, 1); m.delete(theHole);…