在没有文件的情况下解压 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
我在没有使用下面的代码打开文件的情况下腌制了一个 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