安卓好用的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

中断执行脚本

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows10操作系统上安装VMware虚拟机和CentOS7

最初使用Windows与CentOS双系统,发现在系统之间切换非常不方便,于是决定改用windows系统加虚拟机的方式。 我百度搜索下载的VMware Workstation 12 pro,下载地址:https://www.zdfans.com/html/23471.html,网页提供了序…

【Hadoop】YARN简介(YARN产生的技术需求/YARN的基本架构)

YARN产生的技术需求YARN的基本架构ResourceManagerNodeManagerApplicationMasterContainer HDFS与YARN YARN产生的技术需求 YARN是Hadoop v2.0 引入的核心组件。YARN 从某种那个意义上来说应该算做是一个云操作系统,它负责集群的资源管理和任务调度,在 …

机器学习:手撕 AlphaGo(一)

图 1-1: AphaGo 结构概览 1. 前言 AlphaGo 是一个非常经典的模型,不论从影响力还是模型设计上。它的技术迭代演进路径:AlphaGo,AlphaGoZero,AlphaZero,MuZero 更是十分精彩。相信有很多同学因为听了 AlphaGo 的故事对…

伽马校正:FPGA

参考资料: Tone Mapping 与 Gamma Correction - 知乎 (zhihu.com) Book_VIP: 《基于MATLAB与FPGA的图像处理教程》此书是业内第一本基于MATLAB与FPGA的图像处理教程,第一本真正结合理论及算法加速方案,在Matlab验证,以及在FPGA上…

CSS(五) -- 动效实现(立体盒子旋转-四方体+正六边)

一. 四面立体旋转 正方形旋转 小程序中 wxss中 <!-- 背景 --><view class"dragon"><!--旋转物体位置--><view class"dragon-position"><!--旋转 加透视 有立体的感觉--><view class"d-parent"><view …

【JVM】一、认识JVM

文章目录 1、虚拟机2、Java虚拟机3、JVM的整体结构4、Java代码的执行流程5、JVM的分类6、JVM的生命周期 1、虚拟机 虚拟机&#xff0c;Virtual Machine&#xff0c;一台虚拟的计算机&#xff0c;用来执行虚拟计算机指令。分为&#xff1a; 系统虚拟机&#xff1a;如VMware&am…

Bash 脚本学习

文章目录 1、脚本编程基础2. 变量2.1 参数变量的引用2.2 环境变量 3 条件判断语句3.1 if 语句3.1.1 语法3.1.2 案例 3.2 case 语句3.2.1 语法3.2.2 案例 3.3 判断参数说明 4 循环语句4.1 for 循环4.1.1 语法4.1.2 案例 4.2 while循环4.2.1 语法4.2.2 案例4. 3 循环总结 5. 函数…

7.串口通信uart编写思路及自定义协议

前言&#xff1a; 串口是很重要的&#xff0c;有许多模块通信接口就是串口&#xff0c;例如gps模块&#xff0c;蓝牙模块&#xff0c;wifi模块还有一些精度比较高的陀螺仪模块等等&#xff0c;所以学会了串口之后&#xff0c;这些听起来很牛批的模块都能够用起来了。此外&#…

RTP/RTCP/RTSP/SIP/SDP/RTMP对比

RTP&#xff08;Real-time Transport Protocol&#xff09;是一种用于实时传输音频和视频数据的协议。它位于传输层和应用层之间&#xff0c;主要负责对媒体数据进行分包、传输和定时。 RTCP&#xff08;Real-Time Control Protocol&#xff09;是 RTP 的控制协议&#xff0c;…

持续集成交付CICD:基于ArgoCD 的GitOps 自动化完成前端项目应用发布与回滚

目录 一、实验 1. 环境 2. K8S master节点部署Argo CD 3.基于ArgoCD 实现GitOps &#xff08;同步部署文件&#xff09; 4.基于ArgoCD 实现GitOps &#xff08;同步HELM文件&#xff09; 二、问题 1. ArgoCD 连接K8S集群状态为 Unknown 2.ArgoCD 创建application失败 …

03-JVM对象创建与内存分配机制深度剖析

文章目录 对象的创建对象创建的主要流程一、类加载检查二、分配内存划分内存的方法解决并发问题的方法 三、初始化零值四、设置对象头五、执行<init>方法 对象半初始化对象大小与指针压缩什么是java对象的指针压缩&#xff1f;为什么要进行指针压缩&#xff1f; 对象内存…

快速学习 webpack

目录 1. webpack基本概念 webpack能做什么&#xff1f; 2. webpack的使用步骤 2.1_webpack 更新打包 3. webpack的配置 3.1_打包流程图 3.2_案例-webpack隔行变色 3.3_插件-自动生成html文件 3.4_加载器 - 处理css文件问题 3.5_加载器 - 处理css文件 3.6_加载器 - 处…

【深入解析spring cloud gateway】12 gateway参数调优与分析

本节主要对网关主要的一些参数做一些解释说明&#xff0c;并用压测工具测试一下网关的接口&#xff0c;通过压测来验证参数配置是否合理 一、连接池参数 参数示例 spring:application:name: gatewaycloud:gateway:# http连接设置httpclient:# 全局的响应超时时间&#xff0c…

驱动开发的完善 --- 芯片手册导读 + I/O口操控代码的编写

在我上上节的博文中&#xff08;linux驱动的学习 & 驱动开发初识-CSDN博客&#xff09;&#xff1a; 我通过一个基本的字符设备驱动框架来测试了驱动的运行&#xff0c;但是在“pin4_open”和“pin4_write”这两个驱动函数的函数体里只写了一句内核打印的代码&#xff0c;作…

微软官方出品:GPT大模型编排工具,支持C#、Python等多个语言版本

随着ChatGPT的火热&#xff0c;基于大模型开发应用已经成为新的风口。虽然目前的大型模型已经具备相当高的智能水平&#xff0c;但它们仍然无法完全实现业务流程的自动化&#xff0c;从而达到用户的目标。 微软官方开源的Semantic Kernel的AI编排工具&#xff0c;就可以很好的…

【深度学习】注意力机制(七)Agent Attention

本文介绍Agent Attention注意力机制&#xff0c;Transformer中的Attention模块可以提取全局语义信息&#xff0c;但是计算量太大&#xff0c;Agent Attention是一种计算非常有效的Attention模块。 论文&#xff1a;Agent Attention: On the Integration of Softmax and Linear…

融资项目——vue之双向数据绑定

上一篇文章中使用的v-bind是单向绑定方法&#xff0c;即数据改变&#xff0c;网页相应的视图发生改变&#xff0c;但是网页视图发生改变其相关联的数据不会发生改变。但是双向数据绑定不同之处在于网页视图发生改变其相关联的数据也会发生改变。Vue可以使用v-model进行双向数据…

docker-compose安装Rocketmq总结,以及如何更换mq端口

默认你已经装好了docker哈 安装docker-compose sudo curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-composechmod x /usr/local/bin/docker-composedocker-compose --version成功打印…

4.2 克隆

一&#xff0c;什么是克隆&#xff1f; 克隆是指通过共享缓冲区来复制内容&#xff08;例如&#xff0c;两个窗口共享相同的内容&#xff09;。 克隆可用于提高性能&#xff1a; 可以减少所需的更新次数。 你可以在多个显示器上显示内容&#xff0c;但只需要更新一个缓冲区…

C# 使用MSTest进行单元测试

目录 写在前面 代码实现 执行结果 写在前面 MSTest是微软官方提供的.NET平台下的单元测试框架&#xff1b;可使用DataRow属性来指定数据&#xff0c;驱动测试用例所用到的值&#xff0c;连续对每个数据化进行运行测试&#xff0c;也可以使用DynamicData 属性来指定数据&…