python - 解压没有文件的泡菜变量?
问题描述
我在没有使用下面的代码打开文件的情况下腌制了一个 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
推荐阅读
- google-cloud-firestore - Firestore 规则为什么这不起作用?
- android - 如何为 Android 活动获取半透明背景?
- vba - 将粘贴数据复制到文件夹中的多个工作簿中
- xslt - 使用 Apache FOP 2.3 的空 xsl 会导致 eclipse
- swift - Mac OS:直接从 Swift 中的目录访问内容
- javascript - 在 Service Worker 中缓存跨域资产
- spring-boot - 未找到 H2 数据库
- angular - 我想通过路由将数组对象作为参数传递给另一个页面我的功能如下
- c++ - 从“catch all”块中重新抛出异常如何在 C++ 中生成相同的异常?
- angular - 获取 ngFor 项目的索引并更新值