如何在 Golang 中 unpickle 一个 python 对象

Vas*_*nti 1 python pickle go

我有一个 python 程序,其中我使用 Pickle 来存储对象,方法如下:

pickle.dump(sample, open( "Pickled_files/sample.p", "wb" )) 
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令在 Python 中提取并取消该对象:

sample_extracted= pickle.load(open( "Pickled_files/sample.p", "rb" ))
Run Code Online (Sandbox Code Playgroud)

但是,我需要在 Golang 应用程序中提取该对象。因此我需要知道在 Golang 中提取使用 Python pickle 的对象的方法。

有没有办法可以实现这一目标?如果是的话,如果有人能给我提供示例参考或示例,我将非常感激。

kir*_*irr 6

og\xc3\xb3rek ( 2 ) 是用于解码/编码 Python pickle 的 Go 库。

\n\n

保存到文件中的 pickle 可以在 Go 中加载,如下所示:

\n\n
f, err := os.Open("Pickled_files/sample.p")\n\nd := og\xc3\xb3rek.NewDecoder(f)\nobj, err := d.Decode()\n
Run Code Online (Sandbox Code Playgroud)\n