如果我的问题很菜,请谅解。我正在使用Django 1.2和pgsql 8.4,并且需要在获取用户输入后运行Java程序,进行一些计算并将结果返回给用户。
请问有什么最好的方法可以在Java和Python Django之间传递数据,以便处理上述情况?我听说过Jython,但根据Django文档,它需要扩展jython-Django,但目前不支持django 1.2.x。我应该使用stdout传递数据吗?
感谢大家倾听我的问题。
这可能是你想要避免的。 但在最简单的事情上,使用Java的套接字/共享文件将是最好的解决方案。 Python套接字可以从Java发送信息并进行修改。 另一方面,如果感觉很麻烦。如果您在同一台计算机上同时使用Java和Python,则可以使用共享文件,Java可以从中读取,而Python可以写入。
你也可以使用Py4J来完成这个任务:
from py4j.java_gateway import JavaGateway
gateway = JavaGateway() # connect to the JVM
gateway.jvm.java.lang.System.out.println('Hello World!')
您应首先启动Java程序,然后从Python中调用Java方法。
py4j不会启动JVM,它只是连接到已经启动的Java进程。