位置: 编程技术 - 正文

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)

  • 查付款记录需要什么?
  • 填专项扣除对个人还是公司受益
  • 财务会计制度名称一般是
  • 转登记为小规模纳税人政策
  • 3%减按2%征收是哪个税目
  • 电子银行承兑汇票可以拆开吗
  • 物流公司一般纳税人怎么报税
  • 房屋租赁费发票可以抵扣吗
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 国际货运代理免税怎么做账
  • 空调安装工程如何做
  • 电子发票服务平台诺诺发票官网
  • 应收账款结转下年要画红线吗
  • 期货手续费会计分录
  • 工程款中包含增值税怎么处理
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • 年底公司抵税
  • 劳务报酬计入综合所得吗
  • 确认坏账需要纳税调整吗
  • 怎么看腾讯游戏
  • kali渗透工具安装
  • 发票明细与实际不符是什么行为
  • msmpeng.exe是什么进程
  • 修改配置文件是什么意思
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • 开具增值税发票哪些情形不用交税?
  • 商业承兑可以去银行吗
  • 什么是重大会计事务所
  • php获取网页所有页数
  • Swagger-的使用(详细教程)
  • springboot整合websocket怎么接受图片消息
  • 微信浏览器支持webassembly
  • windows history命令
  • 公司赎回股票
  • 招待客户发生的住宿费可以抵扣吗
  • 有收入就要结转成本吗为什么
  • 为客户购买的机票怎么入账
  • sql server更新数据
  • 出租固定资产租金属于什么收入
  • 长期股权投资转让收益需要交增值税吗
  • 收到股东的投资款现金流量表
  • 提取备用金如何填写现金日记账
  • 异地预交所得税分录
  • 出口退税申报分录怎么写
  • 2018年所得税税收优惠
  • 流动比率好说明什么
  • 铁路运输印花税按什么比例交
  • 收房租的收据怎么写
  • 商业汇票的票样
  • 无票销售纳税后怎么处理
  • 实收资本可以大过注册资本吗
  • 反结账钱会转回去吗
  • 会计里计提是什么意思
  • 旅游饮食服务企业会计核算的特点包括
  • sql-3
  • 在sqlserver数据库中,执行sql语句
  • mysql5717安装过程
  • windows找不到文件请确定文件名是否正确
  • 苹果电脑邮箱添加163邮箱
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • 如何清理注册表的垃圾文件
  • mac 系统查看
  • windows7开机启动
  • windows任务栏变色
  • WinXP下载东西总提示找不到文件的原因及解决方法
  • centos 安装rpm软件包的命令
  • 快速解决便秘的小妙招
  • win8如何切换用户登录
  • linux u盘 readonly
  • 服务器不支持密码鉴定
  • backtracker
  • 批处理删除注册表指定项
  • jquery 引入js
  • linux中切换目录命令符
  • 首次安装操作系统称为什么盘
  • 使用jquery实现的项目
  • python简单实现刷新智联简历
  • 上海烟草集团董事长是谁
  • 市直单位正职是市单位一把手吗
  • 依法征拆
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设