pickletools —pickle 开发人员的工具

源代码: Lib/pickletools.py


此模块包含与pickle模块的详细信息有关的各种常量,有关实现的一些冗长 Comments 以及一些用于分析腌制数据的有用Function。该模块的内容对正在pickle上工作的 Python 核心开发人员很有用。 pickle模块的普通用户可能找不到pickletools模块相关。

命令行用法

3.2 版中的新Function。

从命令行调用时,python -m pickletools将反汇编一个或多个 pickle 文件的内容。请注意,如果要查看存储在 pickle 中的 Python 对象而不是 pickle 格式的详细信息,则可能要使用-m pickle。但是,当您要检查的 pickle 文件来自不受信任的来源时,-m pickletools是更安全的选择,因为它不执行 pickle 字节码。

例如,将 Tuples(1, 2)腌制在文件x.pickle中:

$ python -m pickle x.pickle
(1, 2)

$ python -m pickletools x.pickle
    0: \x80 PROTO      3
    2: K    BININT1    1
    4: K    BININT1    2
    6: \x86 TUPLE2
    7: q    BINPUT     0
    9: .    STOP
highest protocol among opcodes = 2

命令行选项

Programmatic Interface

3.2 版中的新Function:* annotate *参数。

首页