位置: 编程技术 - 正文

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)

  • 个人所得税清算怎么操作
  • 农产品进项税额转出怎么算
  • 税务局 强制
  • 用友会计报表
  • 缴纳上个月增值税要先计提吗
  • 付境外公司佣金怎么做账
  • 出售旧房及建筑物计算土地增值税
  • 个人生产所得税计算
  • 长期负债率分析
  • 企业所得税税收优惠政策
  • 租地协调费没发票怎么入账?
  • 纳税调整税收金额
  • 福利费可以用什么科目
  • 海关进口增值税计算公式
  • 政府补贴可以税前扣除填写在哪里
  • 股权转让个人所得税会计分录
  • 员工承担补缴社保的责任
  • 房地产企业回迁房税收规定
  • 企业风险应对的基本类型包括
  • 预付卡销售发票可以报销吗?
  • 发生的费用可以直接计入主营业务成本吗
  • 中标费用由哪方出
  • 税款所属期是什么意思举例子
  • 二月份个税申报时间
  • 企业支付微信认证怎么弄
  • PHP:oci_num_fields()的用法_Oracle函数
  • 毛利率计算公式举例说明
  • PHP:curl_share_init()的用法_cURL函数
  • 不能报销的发票可以丢掉吗
  • 在企业兼并时,被兼并企业价值评估的最适用假设是
  • 成本法转为权益法例题
  • 本文虚构
  • 购买方收到的违约金计入
  • bootstrap 栅格
  • vue图片点击放大
  • python怎么安装lxml库
  • 前端权限控制实战
  • PyTorch深度学习实战 | 基于ResNet的人脸关键点检测
  • php微信公众号商城源码
  • 装货费用
  • sql数据库check 约束代码怎么设置
  • 织梦模板官网
  • 核定征收企业注册
  • 财务报表与财务分析的关系
  • sql server 2008数据库没有备份文件恢复
  • 幼儿园伙食账目
  • 递延所得税资产和负债怎么计算
  • 长期股权投资被投资方实现净利润
  • 一般纳税人怎么算税
  • 公司注销后会计档案可以销毁吗
  • 购进生产车间增值税税率
  • 本年利润要结转吗为什么
  • 本年利润为什么是负数
  • 公司购买垃圾袋纸巾摘要怎么写好
  • 明细分类账怎么做表格
  • 辅助生产成本如何结转
  • mysql服务无效
  • window10怎么window7
  • windows xp安装win32程序
  • windows server 2016 百度网盘下载
  • windows的气泡屏保会加速
  • win7系统如何删除隐藏文件
  • 提示explorer.exe
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • win8找不到恢复环境怎么恢复出厂设置
  • linux中病毒了怎么处理
  • 关于月亮的诗句
  • 常用的加锁方式
  • js实现拖拽元素改编顺序
  • 特牛的群名
  • shell中判断文件是否存在
  • python解析数据
  • node.js常用命令
  • ubuntu如何以root用户运行
  • linux更改
  • js的设计模式有哪些
  • 深入理解linux内核第三版
  • jQuery使用ajax跨域获取数据的简单实例
  • 天津国税局电子税务局
  • 海珠税务局许丰
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设