在没有文件的情况下解压 pickle 变量?

Unpack a pickle variable without a file?

我在没有使用下面的代码打开文件的情况下腌制了一个 python 变量,但我似乎无法在没有文件的情况下解压缩它。

import pickle

class Foo:
   attr = 'a class attr'

picklestring = pickle.dumps(Foo)

print(picklestring)

要从字节对象中解封,请使用 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