pickletools
pickletools - pickle开发者的工具
2.3版本的新功能。
源代码:
Lib / pickletools.py
这个模块包含了各种与pickle
模块的细节有关的常量,关于实现的一些冗长的评论以及用于分析pickle
数据的一些有用的函数。此模块的内容对正在开发pickle
和cPickle
实现的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版本中的新功能。