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

Ash*_*wal 3 python java jython

我是一名Java开发人员.我想知道通过将Python作为开发语言添加到Java应用程序中可以添加哪些功能和/或积极因素.

我在这里发帖,因为我没有得到谷歌的好答案.我要求你不要拒绝投票,将其标记为描述性问题,以便未来的Java开发人员能够理解他如何使用Python更好地创建应用程序.

Tim*_*Tim 8

一般来说,这样做没有(整体)好处.您只需添加另一种语言,并使用自己的一组运行时功能,这些功能大部分都与您在Java中可以执行的操作相同.除非您有特定的理由将Python集成添加到Java应用程序中,否则这样做是一个非常糟糕的主意.

但是,在某些情况下,您可能有理由这样做:

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

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

如果您认为使用Python编写更高效
如果您/您的团队认为编写Python代码比编写Java代码足以提高将Jython运行时集成到Java应用程序的成本更高,那么您可能会采用这种方式.就个人而言,我总是会对最常用的用例提出质疑,但这取决于每个团队的决定.

与现有Python代码集成
可能存在用Python编写的库或工具,您希望在应用程序中集成这些库或工具.不是在Java中重写它们,也不是尝试通过命令行运行它们,而是在JVM中的Jython环境中运行它们可能是个好主意.

除非你有一个特定的原因,比如上面列出的那个,然后简单地将Jython集成到你的应用程序中并不会给你任何好处,只需要额外的努力来编写和支持.如果你有其中一个原因,那么它可能有意义,它将取决于你的情况.