簡體   English   中英

你如何在 Java 中解開一個 python 對象

[英]How do you unpickle a python object in Java

我正在嘗試在 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 映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM