如何在Java中取消拾取python对象



我正在尝试在Java中卸载一个xgboost模型来加载它。有什么方法可以做到这一点吗。我很难完全用python来运行。

我一直在考虑以编程方式编写和执行python脚本,但有更干净的方法吗?像Jython这样的解决方案已经过时了,因为我使用的是Python 3.8。

查看精彩的Pickle库。

用法非常简单:

Object pyObject;
try(InputStream is = new FileInputStream("dump.pkl")){
net.razorvine.pickle.Unpickler unpickler = new net.razorvine.pickle.Unpickler();
pyObject = unpickler.load(is);
}

如果pickle文件包含Python对象,则加载的pyObject是包含键值属性映射的Java映射。