可以使用Jython从Java程序中使用python模块而无需修改吗?

时间:2011-02-24 02:48:19

标签: java python jython cpython

可以使用Jython从Java中使用Python代码,而无需修改Python代码以防止它在CPython中正常工作吗?

如果是,那么必须采取哪些步骤(在Java代码中)?

如果没有,那么到目前为止无法做到这一点的原因是什么?

1 个答案:

答案 0 :(得分:3)

  • Python模块可以依赖于某些Python版本(例如Python 3与Python 2,甚至可能需要最小的Python版本(例如2.6),以防使用某些Python版本中引入的专用语言功能)
  • Python模块可能依赖于C扩展,这些扩展不适用于Jython
  • Python模块可能使用Jython中不可用的CPython功能

一般来说:大多数仅使用Python的代码应该与Jython一起使用 - 但是在所有情况下都是如此:您必须进行测试,测试和测试。好的书面模块提供单元测试 - 所以你应该尝试从Jython运行测试,看看发生了什么。