Jython编程工具

 

       一个好的编程语言好比一条好的马路,一个好的编辑工具,好比一辆好的跑车。到目前为止,专门为开发Jython程序而编写的编辑工具面世的不多,但我深信,随着Jython逐步为大家所接受并使用,Jython的开发工具会变得十分丰富。其实对于编辑工具,我们希望在文本编辑器中应该具备的功能清单条目:语法高亮;代码折叠;自动补全;缩进检测;块缩进/取消缩进;块注释/取消注释;交互式的 Jython shell。其他一些功能如果也具备当然更好:类浏览器、函数跳转列表、集成调试器和分析器(profiler)。当然能够支持图形界面设计器或者“拖放”式开发,那是再好不过的了。

       Jython的编写比较简洁,采用最原始的文本加命令行的编程方式已经能够为我们带来很多的方便了。更幸运的是,Jython本身就是一种Python,因此,一些PythonIDE可以直接为我所用。我即将介绍的主要是几个Python编程工具:jEditIDLEfork,以及常用的文本编辑器EditPlus2WSAD中对Jython宏的配置。

3.1 jEdit

jEdit 是一个 GPL 项目,是用 Java 编写的,所以可以运行于许多平台之上;它有支持很多编程语言的绑定和定制;它允许用户创建并共享宏和“插件”,以使编辑器更为强大。没有为 Python 特别定制的 jEdit,不过您不用去顾虑这一点,因为有很多用于 Python 的绑定和插件。

jEdit 的一些极好的 Python 专用功能来自于 Jython 插件。完整的 Jython 发行版被打包为 jEdit 的一个插件。当然,这时您会倾向于选择 Jython 本身的最新版本,本文中用的是 2.1,比较老(相对于 CPython 最近发布的 2.3 版本)。不过,如果您可以接受这个 Jython 版本,使用 jEdit 您就可以完成真正的 Python 开发工作。您除了可以打开交互式的 shell 之外,还可以运行一个 Python 缓冲区,以使输出或者显示于交互式的 shell 中,或者存入新的缓冲区中(以后也许会保存)。保存交互式会话等独到的小功能也很实用。

 

3.2IDLE

IDLE 开始运行时出现的是一个增强的交互式 shell 窗口(相对于基本的交互式工具,它对复制、粘贴、滚动提供了更好的支持)。一想到命令回调我就喜忧参半,因为您得移动光标到您想要重复的行。我想我更喜欢 jEdit 或者 Python shell readlines 风格。在进行大多数的开发时您用的是 Python-aware 编辑器(不支持代码折叠,但是有优秀的语法高亮和代码补齐功能)。您还可以有一个类浏览器和调试器。

IDLE 的菜单是 Tktear-off”风格的;也就是说,点击任意下拉菜单顶部的虚线将会使那个菜单具有自己的持久窗口。如果能使“Edit”菜单能“停靠”在您的桌面边上,使用起来将特别方便。IDLE 的调试器支持设置断点、单步执行和观察变量;但是不能获得内存位置和变量的内容,也不能进行执行的计时和其他统计。

IDLE 具备您期望 Python 编辑器应该具备的大部分优秀特性:注释/取消注释;缩进/取消缩进;正则表达式搜索;跳转行;将制表符转换为空格或者将空格转换为制表符。它没有特别精心的设计,但是致力于那些您使用 Python 最需要的功能。我非常喜欢它在语法高亮中可以选择加粗颜色,虽然大多数编辑器可以配置,但是默认只给出比较柔和的颜色。不幸的是,在 Mac OS X 上,不是所有的关键值绑定都可以生效——不过这可能是 X11 支持的问题,或者是在我的系统中实际上 Tk/Aqua 没有在运行的结果。IDLE 本身是无辜的;在测试中我只是用鼠标来了解更多我不常用的菜单。Linux 系统通常对关键值绑定有更好的支持,但在一定程度上依赖于您所使用的窗口管理器。

3.3 EditPlusJython的配置

       EditPlus Internet 时代的 32 位文本编辑程序,HTML 编辑及程序员的Windows 平台编辑器。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。对于 HTMLCSSPHPASPPerlC/C++JavaJavaScript VBScript的语法突显。当然,它也可以在自定义语法文件后扩充其他的程序语言。嵌合网页浏览器作 HTML 页的预览,及 FTP 命令做本地文件上传到 FTP 服务器。其他功能还包含 HTML 工具栏、用户工具、列号、标尺、URL 突显。自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤消/重做、拼写检测、自定义键盘快捷键、以及更多。它是本人十分喜欢的一款Windows文本编辑工具。在EditPlus中可以采用嵌入的方式,实现对Jython的编译。

       EditPlus嵌入Jython的配置如下:

1)打开EditPlus,选择菜单:tools/Configure User Tools

2)选择group1

3)单击add tools >> program

4)Menu Text框中输入Jython

5)Common输入框中选择Jython-21.bat文件

6)Argument中输入:$(FileName)

7)Initial directory中输入:$(FileDir)

如下图:

 

8)测试

建立测试文件HelloWorld.py,文件的内容如下:

运行程序:Tools>Jython,则弹出一个Applet窗口,表示运行成功

 

3.4 WSAD Jython的配置

       相信开发EJB的程序员一定听说过WSAD(IBM Websphere Studio Application Developer),特别是开发WebSphere应用程序的Java开发人员。WSAD基于最新的Eclipse技术构建用来帮助企业开发人员快速、方便地设计、构建、测试和集成Java TM 2平台企业版(J2EE)和Web服务应用。WSAD完全支持EJB 2.0,支持消息驱动BeanEJB查询语言(EJBQL),实体Bean关系(CMR)Web包(WAR)和企业应用包(EAR)部署;提供简单的J2EE项目结构;包括IBM Websphere应用服务器版本4和版本5的单元测试环境,可使用不同的单元测试配置创建多个项目。 Java工具和支持 支持Java开发包(JDK1.3版,并能够在多个Java运行时环境(JRE)之间切换;支持增量编译;提供一个通用的本地和远程调试器;包括Java源文件工具来搜索、比较和合并代码;提供新的可视化Java编辑器,便于可视化编程;使用Eclipse技术的最新创新,例如Java doc生成,增强的重构工具,更新的代码辅助和模板支持。WSAD也支持嵌入外部程序,在WSAD中的配置与EditPlus配置相类似,具体方法如下:

       1)打开WSAD,选择菜单 运行/外部工具/配置

2)单击“新建”按纽

3)名称中输入“Jython

4)工具位置中选择Jython-21.bat文件

5)工具自变量中选择“${resource_name}

6)工作目录选择“${container_loc}

如图所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值