如果我有一个脚本,或者在这种情况下只是一个或两个函数,用Jython编写 - 有没有办法与我的Python3项目中的代码进行交互?
答案 0 :(得分:0)
不,直到Jython赶上CPython足以让你的整个Python 3项目在Jython中运行。您不能使用一个解释器运行部分Python应用程序,而使用另一个解释器运行其余部分。您可以使用pickle使用远程过程调用来处理多个进程,但它会很复杂而且很脆弱,更不用说缓慢(必须复制所有涉及的数据)。如果它是纯Python,只需将这两个函数移植到Python 3(likely easy),或将项目移植到Python 2.5(可能更难)。如果它使用Jython的JVM互操作,那么可以使用CPython,但可能不太成熟。根据您需要的Java,可能会有一个纯Python替代方案。