位置: 编程技术 - 正文

Python打造出适合自己的定制化Eclipse IDE(能用python做什么)

编辑:rootadmin

推荐整理分享Python打造出适合自己的定制化Eclipse IDE(能用python做什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python做啥,python可以设计什么,python编程300例 快速构建可执行高质量代码,python可以用来制作app,python可以用来制作app,python能做,python能做,python能做,内容如对您有帮助,希望把文章链接给更多的朋友!

Eclipse是一套强大的框架,其能够通过内置插件机制实现多种扩展方式。然而要想添加一小点额外功能,大家都不可避免地需要面临新插件的编写与部署工作,这显然有点令人头痛。现在在EASE的帮助下,我们能够以更理想的方式完成这项任务——而且整个过程不需要涉及任何一代Java代码。EASE能够让我们轻松利用Python或者JavaScript等脚本语言实现自动化工作台功能。

在本篇文章中,我们将共同了解如何利用Python与EASE设置Eclipse环境,同时考量多种利用Python强化IDE方案的可行途径。

设置并运行“Hello World”

今天文章中所涉及的各项示例基于Python Java实现方案,即Jython。大家可以直接将EASE安装至现有Eclipse IDE当中。不过在此次示例内,我们采用Eclipse Mars并安装EASE本体、其模块以及Jython引擎。

在Eclipse安装对话框之内(Help>Install New Software...),安装EASE: Core feature(EASE核心功能)EASE core UI feature(EASE核心UI功能)EASE Python Developer Resources(EASE Python开发者资源)EASE modules (Incubation) (EASE模块,孵化)如此一来,我们就能够使用EASE及其各项模块。在这里我们主要需要使用的是资源模块,其允许我们访问Eclipse工作区、项目以及文件API。

在上述条目成功安装完成后,接下来需要安装EASE Jython引擎: "hello world"

选定该文件,右键点击并选择“Run as -> EASE script”。这时大家会看到控制台中显示“Hellp World”。

现在大家可以开始编写能够接入工作区与项目的Python脚本了。从这里开始,我们立足于以下几项目标对IDE进行调整。

改进代码质量

保证良好的代码质量是一项非常困难的任务,特别是在代码库规模庞大或者涉及多位开发人员的情况之下。其中部分难题能够通过引入脚本得到轻松解决,例如对某类文件进行批量格式调整,或者在git等源代码控制体系内移除unix结尾行以简化文件内容对照等。另外值得强调的是,我们也可以利用脚本生成Eclipse标记,从而以代码高亮显示的方式实现功能改进。以下脚本示例可用于将任务标记机制添加至全部“printStackTrace”方法,从而实现Java文件内部检测。点击此链接查看源代码: markers.py

首先在工作区内复制文件,而后右键点击对应文件并选择“Run as -> EASE script”。

如果大家已经拥有部分包含printStackTraces的Java文件,则可以在编辑器边缘处的任务视图内查看到新近创建的标记。

繁琐任务自动化处理

当大家同时处理多个项目时,大家可能希望以自动化方式处理某些繁琐而重复性的任务。大家也许需要在每个源文件起始处添加一条版权标题,或者在采用新框架时对源文件进行更新。举例来说,当我们首次面向Tycho以及Maven进行切换时,我们需要为每个项目添加一个pom.xml文件。只需几行Python代码即可轻松完成这项工作。但由于Tycho目前已经支持无pom构建,因此我们又需要移除这些不必要的pom文件。同样的,几行Python脚本即可实现这一诉求。举例来说,在这里我们利用以下脚本向工作区内的每个已打开项目添加一个README.md文件——当然,前提是它们属于Java或者Python项目。点击以下链接查看源代码:add_readme.py.

Python打造出适合自己的定制化Eclipse IDE(能用python做什么)

要运行这套脚本,将该文件复制至工作区,而后右键点击这个文件并选择“Run as -> EASE script”。

结果就是,每个已打开项目都将拥有一个README.md文件,而Java与Python项目则拥有额外的描述行。

新功能原型设计

大家也可以利用Python脚本对大部分所需功能进行快速修复,或者将其作为原型设计以帮助团队成员或者用户了解如何使用这项新功能。举例来说,Eclipse IDE目前尚不支持对正在处理的文件进行自动保存。虽然这项功能肯定会在未来的版本中出现,但大家仍然可以自己动手让当前文件每隔秒或者在编辑器被关闭时进行自动保存。以下为主方法中的代码片段。点击以下链接查看完整源代码: autosave.py

在运行此脚本之前,大家还需要在Window > Preferences > Scripting内的对话框中勾选“Allow Scripts to run code in UI thread”(允许脚本在UI线程内运行代码)选项。如此一来,大家就能够将该文件添加到工作当中,右键对其进行点击并选择“Run as -> EASE script”。每当编辑器进行保存操作时,控制台视图中都会输出一条保存信息。而要关闭自动保存功能,大家只需在控制台视图内点击“Terminate”红色按钮停止该脚本即可。

利用按钮、菜单及其它条目对用户界面进行快速扩展

EASE的最佳特性之一在于允许大家使用自己的脚本,同时将其快速钩入IDE内的UI元素——作为新按钮或者新的菜单条目。不需要编写Java代码或者使用新插件,只须在脚本标题处添加几行内容即可——就是这么简单。

以下示例为一套简单脚本,负责为我们创建三个新项目:

指向EASE的注释行负责向项目管理器工具栏添加一个新按钮。下面展示的是另一套脚本,负责在同一工具栏内添加另一个按钮,从而将这三个项目彻底删除。点击以下链接查看其源代码: createProjects.py与deleteProjects.py。

为了让这些按钮正确显示,我们还需要向新项目中添加两个脚本文件——这里我们将新项目称为“ScriptsProject”。接下来一步步打开Windows > Preference > Scripting > Script Locations。点击“Add Workspace”按钮并选择ScriptsProject。此项目现在已经成为脚本文件存放的默认位置。这时大家应该可以在项目管理器内直接查看到这些按钮,而不必进行IDE重启。利用这些新按钮,我们能够快速创建并删除这三个对应项目。

与第三方工具相集成

大家可能随时需要使用Eclipse生态系统之外的工具选项(而且必须承认,虽然Eclipse本身非常强大,但仍有力有不逮的领域)。对于此类场景,大家可以非常便捷地将封包请求与工具调用添加到脚本当中。以下示例允许大家集成explorer.exe,同时将其添加到内容菜单当中,这样我们就可以利用现有选择随时打开文件浏览器了。点击以下链接查看其源代码:explorer.py

为了让该菜单得到正确显示,我们需要将该脚本添加至一个新项目当中——我们仍然将其称为“ScriptsProject”。接下来前往Windows > Preference > Scripting > Script Locations。点击“Add Workspace”按钮并选择ScriptsProject。现在,大家应该能够在右键某个文件后看到该新菜单条目显示在弹出菜单当中。点击以打开文件浏览器。(需要注意的是,这项功能目前已经存在于Eclipse当中,但这里我们只是将其作为示例,用于解释其它第三方工具的集成方式。)

这套Eclipse高级脚本环境能够充分发挥Python的强大潜能,从而帮助我们灵活运用Eclipse IDE。目前此项目正处于起步阶段,因此未来还可以期待更多激动人心的功能与特性。

以上所述是关于Python打造出适合自己的定制化Eclipse IDE的相关知识,希望对大家有所帮助!

Python设计模式编程中Adapter适配器模式的使用实例 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。应用场景:希望复用一些现存的类

Python随机生成带特殊字符的密码 在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个位带

实例解析Python设计模式编程之桥接模式的运用 我们先来看一个例子:#encoding=utf-8##bypanda#桥接模式defprintInfo(info):printunicode(info,'utf-8').encode('gbk')#抽象类:手机品牌classHandsetBrand():soft=NonedefSetHandsetSoft(se

标签: 能用python做什么

本文链接地址:https://www.jiuchutong.com/biancheng/383367.html 转载请保留说明!

上一篇:设计模式中的原型模式在Python程序中的应用示例(设计模式的原则)

下一篇:Python设计模式编程中Adapter适配器模式的使用实例(python设计gui)

  • 累计预扣法计算公式
  • 以前年度损益调整账务处理分录
  • 记账王怎么查询凭证
  • 房地产小规模纳税人预缴税款如何填申报表
  • 未使用固定资产计提折旧计入
  • 外购入库暂估补差单怎么去除
  • 个人所得税纳税比例
  • 申报后发现未勾选发票
  • 小规模纳税人水电费税率
  • 2019印花税减免
  • 机动车销售发票可以跨年抵扣吗
  • 资本溢价能不能退还股东呢
  • 有留抵税额的会计处理
  • 雇主责任险税前列支
  • 免税农产品收入是否计入30万销售额
  • 打印出来的明细账怎么装订
  • 普通增值税发票查询结果不一致是什么原因?
  • 用于集体福利的进项税额转出
  • 按季度计提利息
  • 跨区域预缴企业所得税
  • 个人出租场地个人所得税
  • 免抵退税额抵减额怎么理解
  • 利润表没有其他业务利润
  • 残保金中的工资总额在哪看
  • 收到存款利息收入
  • 员工有多处收入怎么申报个人所得税
  • windows11禁止自动更新
  • 全民游戏盒子怎么卸载
  • linux 隐藏权限
  • 公司员工私车公用协议要签吗
  • php字符串变量
  • 资产收购的账务处理办法
  • laravel实战教程
  • 发行股票的手续费佣金计入什么科目
  • 简易办法征收增值税政策的通知
  • codeignitor
  • 计算机网络的定义
  • 程序员才能看懂的梗
  • php 模拟post
  • 青苗补偿费归谁所有
  • 增值税增量留抵退税政策2019
  • 零售企业商品盘点发生溢余后,在查明原因前,应按
  • 应交税费月末要结平
  • vue3父子组件通信
  • 租赁公司一般都有什么税
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 销售返利计入销售费用
  • 公允价值变动借方表示什么
  • SQL Server 2005 同步复制技术
  • 客户货款打到私人微信,删除公司电脑数据
  • 一年内到期的非流动资产
  • 安全生产费用应当专户储存专款专用专户核算
  • 购买设备分期付款凭证怎么做
  • 申报抵扣了不做账怎么处理?
  • 企业退休职工取暖费
  • 代销商品怎么开票
  • 营改增后建筑行业增值税税率
  • 销售费用怎么考核
  • 一般纳税人收到专票怎么做分录
  • 去掉电脑右下角显示的时间
  • linux系统怎么安装
  • windowsxp 32位
  • win10电脑提示
  • win10一年更新几次
  • linux 去除换行
  • windows8主题桌面
  • win7系统无法安装
  • 各浏览器网址
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • php和python有什么区别
  • android课程心得体会
  • shell脚本的fi
  • python class
  • unity3d 赛车游戏
  • kraken框架
  • no android facet found
  • 新疆税务局电子
  • 个税完税证明在哪里开具
  • 地税服务大厅上班时间
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设