pickletools
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版本中的新功能。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com