[英]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.