Spec-Zone.ru › Python 2.7

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API