.pkl 文件,通常被称为“pickle 文件”,是 Python 中用于序列化(serializing)和反序列化(de-serializing)Python 对象结构的的文件格式。序列化是将 Python 对象(如列表、字典,甚至是自定义类的实例)转换为字节流的过程,该字节流可以存储在文件中或通过网络传输。反序列化是相反的过程,即从字节流中重建 Python 对象。Python 中的 pickle 模块提供了执行这些操作的功能。Pickle 文件在保存程序状态、缓存昂贵计算的结果以及在 Python 应用程序之间传输复杂数据结构方面非常有用。然而,至关重要的是要理解,如果从不受信任的来源加载,pickle 文件本质上是不安全的。Pickle 格式允许在反序列化过程中执行任意代码,这意味着恶意的 pickle 文件可能会危及您的系统。因此,只应加载您完全信任来源的 pickle 文件。由于安全性和互操作性,JSON 或 YAML 等替代方案通常更受青睐,用于与外部系统进行数据交换。