论坛首页 综合技术版 python

Jython - Java 中的Python

浏览 12666 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2004-05-14
Jython 是 Python 的一种实现,已无缝集成到 Java 平台中。Python 主要在 UNIX 环境中使用,是一种强大的面向对象的脚本语言。

Jython 非常有用,因为它运行于 JVM 上,且具有成熟脚本语言所具有的高生产率。与 Python 程序不同,Jython 程序可以运行在任何支持 JVM 的环境中。现在这意味着可在大多数计算系统上使用,包括 Microsoft Windows、Mac OS、大多数 UNIX 变体(包括所有 Linux 系统)和所有的 IBM 系统。

http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle/77E6E02BC761AB1CC8256E8E0021B1B9?OpenDocument

从教程中了解到好象很早就有了,我怎么才看到,寡闻
   
时间:2004-05-16
推荐jython的ide:
1 eclipse + 插件
2 jedit + 插件 (插件要注意版本和依赖性)
3 free java
   
0 请登录后投票
时间:2004-05-16
好像Eclipse下的插件有不少,看看这个吧:
http://home.tiscali.be/redrobin/jython/
   
0 请登录后投票
时间:2004-05-17
java和python比较起来,有些接口真是过度设计:over-designed
想想那些io package
   
0 请登录后投票
时间:2004-05-19
介绍 Jython,第 2 部分:编程要素
这是介绍 Jython 脚本语言的两部分教程的第 2 部分。Jython 是一个与 Java 平台无缝地集成的 Python 实现。Python 是一种强大的、面向对象的脚本语言,主要用于 UNIX 环境。
在本教程的 第 1 部分 ,介绍了 Jython 的基本内容,包括安装和设置、访问选项和文件编译、语法和数据类型、程序结构、过程语句和函数。第 2 部分将介绍使用这种强大的脚本语言的更高级的内容,首先是用 Jython 进行面向对象编程。还将介绍用任何语言进行应用程序开发时都很重要的内容,包括调试、字符串处理和文件 I/O。
http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle/2948B829614A190FC8256E97001A4C9D?OpenDocument
   
0 请登录后投票
时间:2004-05-27
http://www.jython.org 很久都访问不了, 好在http://jython.sf.net还可以,不过python都出到2.3.4稳定版了,jython还只有2.1

笨笨的问, 既然有了python,为什么还要有jython和.net的版本?
除了能够直接调用java写的库以及swing.
   
0 请登录后投票
时间:2004-05-29
举个例子说说吧。最近改造一个简单的Web报表页面,原先是用JSP/JavaBean做的,后来发现bug,需要推翻原来的算法。

新的算法稍微复杂了一点。恰好学了一点Python,想到是否用Jython来做数据计算处理,因为Jython(Python)的list、dictionary等数据类型用起来很方便。等计算好了之后,把结果传给JavaBean,仍旧由JSP把内容显示出来。

一点体会:使用Jython的目的并不一定单单是要在原先用Python(CPython)的地方改用Jython,除非这个环境没有CPython可用,只有JVM。但是Jython除了可以使用Java的类(比如JDBC调用)外,有个主要的好处是它把Python解释器作为一个Java类提供了。也就是说,可以把Python嵌入你的Java程序,而你的程序仍旧是Pure Java的。在一个Java程序中,只要实例化这个类,就可以调用Jython,让它帮你处理数据。根据具体应用,在适当的地方使用Jython,可能会提高你的生产率。

虽然目前Jython的版本仍然停留在2.1,但通常已经够用了。我想只要能提高生产率,没有明显的bug,就可以考虑使用。当然,我也希望它继续发展。

我的想法是,如果能比较明显地提高生产率,可以适当使用混合语言编程。(当然也要考虑其它因素,如可维护性。)

以上只是一些粗浅的想法,希望和朋友们探讨探讨。
   
0 请登录后投票
时间:2004-05-30
我在win上使用python。。。用python+win32 extention 写com组件(就是把python的library包起来),可以用vc或delphi、python调用。。。。

python的确很方便,比较容易使用。再加上几本书:
1 python以及win32all的的doc
2 OReilly - Python Cookbook.chm,应用专项讲解
3 OReilly - Python Programming on Win32.chm,win32的应用
4 Oreilly.Python.In.A.Nutshell.eBook-LiB.chm 语言总结。
5 Oreilly.Learning.Python.2nd.Edition.eBook-LiB.chm 由浅入深

语法层次的东西,查手册,copy and paste。还要把精力放在对象中间件上,比如win上的com。让python和其他的东西集成起来。
   
0 请登录后投票
时间:2004-05-30
谢谢两位的意见, Python与java与DelPhi的集成都是我感兴趣的东西,
实践后再回来与两位讨论.
   
0 请登录后投票
时间:2004-05-30
Python与Delphi的集成还有一个方法:Python for Delphi,一组免费的VCL组件。我试了一下,似乎也不错。你也可以试试看。(不好意思,此贴似乎与Java无关了。)
   
0 请登录后投票
论坛首页 综合技术版 python

跳转论坛:
JavaEye推荐