位置: 编程技术 - 正文

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)

  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 哪些企业需要缴纳企业所得税?
  • 财务软件购买税点多少钱
  • 有形动产租赁属于营改增吗
  • 工会经费如何申报?
  • 核定征收需要什么条件
  • 申报财务报表时应收和预收可以合并
  • 独立核算自负盈亏和统负盈亏怎么选
  • 中小企业存货内部控制存在的问题以公司为例
  • 其他业务支出是
  • 货币资金项目应根据账户的期末余额合计填列
  • 委托加工物资增值税怎么算
  • 破产清算收到的实收资本是破产资产吗
  • 建筑企业建安税是多少
  • 国有企业业务招待费管理办法
  • 收到第三方利息会计分录
  • 生产过程中产生的废料怎么管理
  • 付稿费会计分录
  • 网上申领发票几天能寄送到?
  • 建安官网
  • 税前可以扣除的管理费用计算公式
  • 资金与费用
  • 申报表作废后怎么显示的是已申报,不能重新申报
  • 发生的业务招待费属于什么科目
  • 未确认收货可以评价吗
  • 房子报废
  • 华为matex3用什么芯片
  • win11桌面图标怎么设置
  • 苹果6拍照如何
  • 不计入开办费可以吗
  • linux系统用法
  • win10桌面2怎么使用
  • low是什么文件
  • mac安装wine教程
  • 会计分录的方法与步骤
  • h5调用海康摄像头
  • spring boot 接受参数
  • 海运发票模板
  • ThinkPHP中Common/common.php文件常用函数功能分析
  • vue点击按钮显示对应的内容
  • php ajax 实现
  • 计入固定资产的条件
  • 活动委托书范本
  • 企业转让时应收账款如何处理
  • dedecms 授权
  • 工会经费的会计分录2022
  • 增值税税款抵扣
  • 《中华人民共和国治安管理处罚法》
  • 金蝶专业版数量金额明细账设置
  • 最新外资企业法实施条例
  • Windows下PostgreSQL安装图解
  • 印花税购销合同包括哪些
  • 购买房屋缴纳的契税可以退税政策
  • 什么是认缴出资金额
  • 金融工具占比低
  • 无形资产摊销是按原值吗
  • 个税申报系统非正常可以改为正常吗?
  • 跨年度退货账务处理
  • 企业销售退回的论文
  • 资产负债表各项目占比
  • 滞留票不处理可以么
  • 工程类发票账务后面需附什么单据呢
  • 私营企业归谁管
  • mysql中分组
  • xp系统不能搜索
  • ubuntu操作系统入门
  • mac使用vim
  • 微软补丁发布时间
  • win7插上u盘显示格式化怎么办
  • node.js项目结构
  • 当ie7不认!important之后 [布局的解决办法]
  • 读取fasta文件
  • shell脚本遍历文件
  • JavaScript中Date.toSource()方法的使用教程
  • jquery实现图片放大
  • 航天金税盘客服电话苏州
  • 为什么要征收城乡土地
  • 杭州残保金2021年新政策申报时间
  • 重庆轨道第五轮19号线路
  • 电信业八大争议事件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设