繁体   English   中英

Jython和Python的集成

[英]Integration of Jython and Python

我有一个作为控制台应用程序运行的Python应用程序。 我不喜欢Python GUI库。 这就是为什么我想将Java用于GUI并将python用于应用程序核心。 Jython文档中有很多细节需要阅读。 我需要一种简单的方法来连接用Java编程的GUI和用Python编程的核心。 您有什么建议? 提前致谢。

您可以首先尝试对基于控制台的CPython应用程序中的所有功能/模块进行清点,并确定它们是否可以在Jython下运行。 正如Ignacio所述,并非所有第三方库都将已移植到Jython。

您还必须熟悉AWT或Swing开发,才能在Jython中构建gui。 但是,将gui代码与基于控制台的功能脱钩应该不会太困难。

一个好处是,整个应用程序可以与Jython解释器引导程序代码一起捆绑到一个JAR文件中,唯一的依赖关系就是Jython独立的JAR文件,并且该应用程序可以与用户安装的JRE环境一起运行。

我不知道有多少人这样做,但是根据环境,我通常将Jython独立JAR文件复制到JRE / lib / ext或JDK / jre / lib / ext目录。

Jython Wiki条目对部署选项有很好的解释。

Jython已经是大多数Python了。 只有使用某些核心库和大多数第三方库的代码才需要修改,而使用相应的Java包或类代替。

有几种选择,例如已经提到的jython,当然另一种选择是使用JEPP。 请参见jepp的示例:Java嵌入式python 我必须同意其他人的观点,Jython是最简单的解决方案。 例如 :

PythonInterpreter interp = new PythonInterpreter();
interp.execfile("Filename.py");

就这样! 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM