我有一个作为控制台应用程序运行的 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条目对部署选项有很好的解释。
关于java - Jython 和 Python 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685347/