如何在java中取消勾选python对象

hwamh0ep  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(348)

我正在尝试在java中解压xgboost模型以加载它。有没有办法做到这一点。我很难完全用python运行。
我一直在考虑以编程方式编写和执行python脚本,但有没有更简洁的方法?像jython这样的解决方案已经过时了,因为我使用的是python 3.8。

pobjuy32

pobjuy321#

看看很棒的泡菜图书馆。
用法非常简单:

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 是包含键值属性Map的javaMap。

相关问题