如果我的问题是菜鸟问题,我深表歉意。我正在运行带有 pgsql 8.4 的 Django 1.2,我需要在获得用户输入后运行 Java 程序,进行一些计算并将结果返回给用户。
我可以知道在 Java 和 Python Django 之间传递数据的最佳方式是什么,以便处理上述情况吗?我听说过 Jython,但根据 Django 文档,它需要扩展名 jython-Django,但目前它不支持 django 1.2.x。我应该使用 stdout 传递数据吗?
感谢大家听我说完。
最佳答案
如果您所做的只是调用 Java 进行一些计算,那么子流程是最简单的方法,但我只是想抛出另一个选项。
JPype是一个包,它允许您在 Python 程序中运行 JVM,同时像调用 Python 一样调用 Java 代码 (example)。
也就是说,它与 Jython 的相似之处在于您可以直接调用 Java 代码,而与 subprocess 的相似之处在于您实际运行的是 CPython。如果出于某种原因 Java 代码不容易从 shell 脚本(也称为子进程)调用,或者需要大量双向通信,请考虑使用 JPype。
关于java - 在java和python之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4068052/