java - 与 Java 一起使用时,Python 提供了哪些额外功能?

标签 java python jython

<分区>

我是一名 Java 开发人员。我想知道通过将 Python 作为开发语言,我可以为 Java 应用程序添加哪些功能和/或优点。

我在这里发布这个是因为我没有从谷歌那里得到一个好的答案。我会请求您不要投反对票,将其标记为描述性问题,以便 future 的 Java 开发人员能够理解他如何使用 Python 使应用程序变得更好。

最佳答案

一般来说,这样做没有(总体)好处。您只是简单地添加了另一种具有自己的运行时特性集的语言,该语言在很大程度上与您在 Java 中可以做的事情相同。除非您有特定的理由将 Python 集成添加到您的 Java 应用程序中,否则这样做是一个非常糟糕的主意。

但是,在某些情况下,您可能想要这样做的原因有:

为您的应用程序添加脚本功能。
如果您希望应用程序的最终用户(或者附加组件的作者或系统管理员)能够编写应用程序的部分脚本,那么 Python 是提供给他们的合理选择。还有其他不错的选择,但 Python 是众所周知的,相当成熟,具有良好的 Java 集成和一组很好的功能,所以它不是一个糟糕的选择。

在您的团队中容纳 Python 开发人员
如果您的团队中有 Python 开发人员(无论出于何种原因)不愿意/不能用 Java 编写代码,那么您可以提供工具来支持将他们的代码包含在您的 Java 应用程序中。

如果您认为用 Python 编写更有效率
如果您/您的团队认为编写 Python 代码比编​​写 Java 代码更有效率,以证明将 Jython 运行时集成到 Java 应用程序中的成本是合理的,那么您可能会选择这条路。就个人而言,我会质疑最利基用例的所有决定,但这取决于每个团队的决定。

与现有的 Python 代码集成
您可能希望将一些用 Python 编写的库或工具集成到您的应用程序中。与其用 Java 重写它们,或尝试通过命令行运行它们,不如在 JVM 的 Jython 环境中运行它们。

除非您有特定的原因(如上面列出的原因之一),否则将 Jython 简单地集成到您的应用程序中不会给您带来任何好处,它只是需要额外的编写和支持工作。如果您有这些原因之一,那么它可能是有道理的,这将取决于您的情况。

关于java - 与 Java 一起使用时,Python 提供了哪些额外功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663321/

相关文章:

python - python 迭代两个数组的快速方法

python - 如何将表示时间范围的字符串转换为 struct_time 对象?

python - 使用 Jython 和 zxJDBC 进行具有多行值的 SQL INSET

python - 使用 Sikuli/Jython 打开图像文件而不用点击

python - 如何将 ImageJ 连接到 python?

java - 如何使用 CSVReaderHeaderAware 并迭代列

java - 为文件生成 URL

Java:传递未实例化的对象引用如何工作?

JavaFX 2 按钮大小填充宽度和每个相同的宽度?

python - 如何使用http将字符串发送到ESP32