On this page
32.13. pickletools-pickle 开发人员的工具
2.3 版的新Function。
源代码: Lib/pickletools.py
此模块包含与pickle模块的详细信息有关的各种常量,有关实现的一些冗长 Comments 以及一些用于分析腌制数据的有用Function。该模块的内容对于正在pickle和cPickle实现上工作的 Python 核心开发人员非常有用; pickle模块的普通用户可能不会找到相关的pickletools模块。
pickletools.
dis
(* pickle , out = None , memo = None , indentlevel = 4 *)- 将 pickle 的符号反汇编输出到文件状对象* out *,默认为
sys.stdout
。 * pickle *可以是字符串或类似文件的对象。 * memo 可以是将用作 pickle 备忘录的 Python 字典;它可用于在同一台腌制机创建的多个腌制机上进行拆卸。流中由MARK
个操作码表示的连续级别由 indentlevel *空格缩进。
- 将 pickle 的符号反汇编输出到文件状对象* out *,默认为
pickletools.
genops
(腌)- 在 pickle 中的所有操作码上提供iterator,返回
(opcode, arg, pos)
三 Tuples 的序列。 * opcode *是OpcodeInfo
类的实例; * arg *是操作码参数的解码值(作为 Python 对象); * pos *是此操作码所在的位置。 * pickle *可以是字符串或类似文件的对象。
- 在 pickle 中的所有操作码上提供iterator,返回
pickletools.
optimize
(* picklestring *)- 消除未使用的
PUT
操作码后,返回一个新的等效的 pickle 字符串。优化的酱菜更短,花费更少的传输时间,需要更少的存储空间并更有效地去除斑点。
- 消除未使用的
2.6 版的新Function。