在线文档教程

pickletools

pickletools - pickle开发者的工具

2.3版本的新功能。

源代码: Lib / pickletools.py

这个模块包含了各种与pickle模块的细节有关的常量,关于实现的一些冗长的评论以及用于分析pickle数据的一些有用的函数。此模块的内容对正在开发picklecPickle实现的Python核心开发人员非常有用; 该pickle模块的普通用户可能不会找到pickletools相关的模块。

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

输出 pickle类文件对象的符号反汇编出来,默认为sys.stdout pickle可以是一个字符串或文件类的对象。备忘录 可以是一个Python字典,将用作pickle的备忘录; 它可以用来执行由同一个pickler创建的多个pickles的反汇编。连续的层次,由MARK流中的操作码表示,由indentlevel 空格缩进。

pickletools.genops(pickle)

为pickle中的所有操作码提供一个迭代器,返回一个(opcode, arg, pos)三元组序列。操作码是一个OpcodeInfo类的实例; arg操作码参数的解码值,作为Python对象; pos是这个操作码所在的位置。 pickle可以是一个字符串或文件类的对象。

pickletools.optimize(picklestring)

消除未使用的PUT操作码后,返回一个新的等效pickle字符串。优化的 pickle更短,传输时间更短,占用更少的存储空间,并且更有效地去除。

2.6版本中的新功能。