简体   繁体   English

解压缩一个没有文件的泡菜变量?

[英]Unpack a pickle variable without a file?

I pickled a python variable without opening a file using this code below, but I can't seem to unpack it without a file. 我使用下面的代码在不打开文件的情况下腌制了python变量,但是没有文件我似乎无法解压缩它。

import pickle

class Foo:
   attr = 'a class attr'

picklestring = pickle.dumps(Foo)

print(picklestring)

To unpickle from a bytes object, use pickle.loads : pickle.loads字节对象,请使用pickle.loads

In [3]: import pickle
   ...:
   ...: class Foo:
   ...:    attr = 'a class attr'
   ...:
   ...: picklestring = pickle.dumps(Foo)
   ...:
   ...: print(picklestring)
   ...:
b'\x80\x03c__main__\nFoo\nq\x00.'

In [4]: pickle.loads(picklestring)
Out[4]: __main__.Foo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM