32.13. pickletools-pickle 开发人员的工具

2.3 版的新Function。

源代码: Lib/pickletools.py


此模块包含与pickle模块的详细信息有关的各种常量,有关实现的一些冗长 Comments 以及一些用于分析腌制数据的有用Function。该模块的内容对于正在picklecPickle实现上工作的 Python 核心开发人员非常有用; pickle模块的普通用户可能不会找到相关的pickletools模块。

  • pickletools. dis(* pickle out = None memo = None indentlevel = 4 *)

    • 将 pickle 的符号反汇编输出到文件状对象* out *,默认为sys.stdout。 * pickle *可以是字符串或类似文件的对象。 * memo 可以是将用作 pickle 备忘录的 Python 字典;它可用于在同一台腌制机创建的多个腌制机上进行拆卸。流中由MARK个操作码表示的连续级别由 indentlevel *空格缩进。
  • pickletools. genops()

    • 在 pickle 中的所有操作码上提供iterator,返回(opcode, arg, pos)三 Tuples 的序列。 * opcode *是OpcodeInfo类的实例; * arg *是操作码参数的解码值(作为 Python 对象); * pos *是此操作码所在的位置。 * pickle *可以是字符串或类似文件的对象。
  • pickletools. optimize(* picklestring *)

    • 消除未使用的PUT操作码后,返回一个新的等效的 pickle 字符串。优化的酱菜更短,花费更少的传输时间,需要更少的存储空间并更有效地去除斑点。

2.6 版的新Function。