java - 在java和python之间传递数据

标签 java python django jython

如果我的问题是菜鸟问题,我深表歉意。我正在运行带有 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/

相关文章:

jquery - 如何在不重新加载页面(AJAX)的情况下更新 django 模板变量?

python - Pandas - 合并具有连续间隔的行

Django + gunicorn + nginx : 502 bad gateway but sometimes only?

java - 在 JAVA 中使用 XSLT 转换 XML

python - Celery/Redis 同一任务并行执行多次

java - 将 Eclipse 与 FindBugs 一起使用时,您能否将错误标记为不是错误并将其从错误列表中删除?

django - 从超过 max_retries 失败的任务中恢复

javascript - 无法与 websocket 通信。高速公路 : received HELLO message, 且 session 尚未建立

java - JUnit:我可以保留 spring 上下文的公共(public)部分吗?

java - Ruby 字符串到日期时间格式