位置: 编程技术 - 正文

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)

  • 企业所得税税款可以税前扣除吗
  • 个体工商户是否跨省经营
  • 营业执照是怎么样子的
  • 个人所得劳务报酬税率
  • 房屋租赁账务处理程序
  • 社保工伤保险可以交两家公司吗
  • 百旺金赋的服务费必须交吗
  • 委托贷款利息如何计算
  • 增值税报表填写说明
  • 新会计准则科目编码
  • 收到退款如何做账
  • 应付账款是负数怎么回事
  • 增值税税率和征收率有什么区别
  • 购买理财产品是不是非法集资
  • 负利润需要交所得税吗
  • 增资印花税缴纳时间
  • 所得税季报季末从业人数怎么填
  • 公司开设食堂需要哪些手续
  • 普票需要缴纳印花税吗
  • 软件产品登记证书官费
  • 怎么查询企业收款账号
  • 6月 全新windows
  • 华为鸿蒙系统怎么开启
  • 电脑开机后无显示,但主机电源指示灯长亮
  • XP系统,右下角本地连接图标消失的解决办法
  • 清除cmos数据按钮一直亮
  • python安装tensorflow gpu
  • 计提增值税可以无付凭证吗
  • win 11怎么安装
  • inclooder.exe
  • 自行建造完成交付的房子
  • 折扣额在备注栏
  • 全资子公司取得注册证可以免临床
  • 猿人知乎
  • 非关联企业借款利息扣除
  • php base64 编码与解码实例代码
  • 圣诞节英文祝福语50字
  • 待抵扣进项税额的账务处理
  • 在建工程怎么填
  • 独立核算的分公司责任承担问题
  • Linux常用命令与vim
  • phpcms怎么用
  • mybatis入门菜鸟教程
  • python中的参数传递
  • 法人转钱入公户要交税吗
  • 资本公积转增资本要交税吗
  • 跆拳道馆薪酬详细方案
  • 公司向法人借款协议
  • acca中ebq等于
  • 企业支付临时工劳务报酬需要取得发票吗
  • 开发成本属于哪一类科目
  • 股东追加投资怎么算
  • 福利费可以不走应付职工薪酬吗
  • 新注册的公司在企查查上查不到
  • 固定资产折旧成本票据类型
  • 年底需要结转的会计科目
  • 实收资本包括哪些项目
  • 企业建帐的基本要求
  • 帐簿的保管期限
  • 搜狗网络
  • 使用windows hello之前必须设置pin
  • mac怎么有线投屏到电视
  • 家庭版的海鲜大杂烩
  • xp系统ie浏览器怎么升级
  • windows8.1开机
  • linux命令怎么删除
  • win7激活后grub
  • win7打开游戏显示已停止工作
  • 游戏编程设计模拟软件
  • Shell正则表达式获取指定字符串
  • 辅组什么词?
  • shell编程入门
  • python2网络编程
  • Unity NGUI添加事件监听(转摘)
  • shell脚本-lt
  • shell脚本ne
  • javascript怎么学
  • 关于房地产企业所得税涉税处理表述正确的有
  • 应聘保险公司需要了解什么
  • portal
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设