我有一个Java程序,它以对象列表的形式从数据库中获取数据,而一个对象只有一些与之关联的基本类型,如字符串和整数。
现在我需要将数据从Java传递给Python程序进行一些计算,然后将计算的输出返回给Java程序。
我的Python程序具有以下导入
import pandas as pd
import statsmodels.api as sm
import statsmodels.formula.api as smf
import numpy as np
import scipy.misc as sp
from scipy.optimize import minimize
from scipy.stats import poisson
有没有人对如何实现这一点有任何想法?我查看了Jython,但发现它与NumPy和其他人不兼容,但有一个兼容层可用,称为JyNI,但我找不到很多例子来获得有效的解决方案。
编辑:根据我的研究,似乎没有合适的库可以处理Java和Python之间的通信,但是Java程序是否可以启动一个Python脚本,该脚本查找包含该脚本的JSON文件它需要处理的数据,然后输出Java可以获取的输出吗?答案 0 :(得分:0)
我认为,你有多种选择;我个人的最爱如下:
过去人们可能会提出许多其他小的解决方法和解决方案(本机嵌入,更高级别的控制等),但这些是我最好的报价,因为它们造成的麻烦最少(如据我所知)。我希望这能回答你的问题,祝你好运。