pickletools — Инструменты для разработчиков pickle
Новая версия с 2.3.
Исходный код: Lib/pickletools.py
Этот модуль содержит различные константы, относящиеся к интимным деталям модуля pickle, некоторые длинные комментарии об реализации и несколько полезных функций для анализа закодированных данных. Содержание этого модуля полезно для разработчиков Python-ядра, которые работают над реализациями pickle и cPickle; обычным пользователям модуля pickle модуль pickletools , вероятно, не покажется релевантным.
-
pickletools.dis(pickle, out=None, memo=None, indentlevel=4) -
Выводит символическое дизассемблирование pickle в объект файла out, по умолчанию
sys.stdout. pickle может быть строкой или объектом файла. memo может быть словарем Python, который будет использоваться в качестве memo pickle; он может быть использован для дизассемблирования нескольких pickle, созданных одним и тем же pickler. Уровни, указанные кодамиMARKв потоке, отступляются на indentlevel пробелов.
-
pickletools.genops(pickle) -
Предоставляет итератор по всем кодам в pickle, возвращая последовательность кортежей
(opcode, arg, pos). opcode является экземпляром классаOpcodeInfo; arg — декодированное значение аргумента кода операции в виде объекта Python; pos — позиция, в которой этот код операции находится. pickle может быть строкой или объектом файла.
-
pickletools.optimize(picklestring) -
Возвращает новую эквивалентную строку pickle после удаления неиспользуемых
PUTкодов операций. Оптимизированный pickle короче, быстрее передается, требует меньше места для хранения и распаковывается более эффективно.Новая версия с 2.6.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/pickletools.html