.PKL ファイル拡張子
Python Pickleファイル
| 開発元 | Python |
| 人気度 |
4.0 | 38 票 |
PKLファイルとは?
PKLファイルは、オブジェクトをディスク上のファイルにシリアライズし、実行時にプログラムへデシリアライズして戻せるPythonモジュールであるpickleによって作成されるファイルです。オブジェクトを表すバイトストリームが含まれています。
詳細情報
シリアライズの処理は「ピックリング」、デシリアライズは「アンピックリング」と呼ばれます。PKLファイルは、保存またはネットワーク経由で転送するときの容量を節約するためにピックリングされ、その後、実行時にアンピックリングされてプログラムのメモリにロードされます。PKLファイルは、Python pickleとdump()メソッドを使用して作成され、Python pickleとload()メソッドを使用してロードされます。
ピックリングには、次の3つのプロトコルが使用されます。
- バージョン0 - 以前のPythonバージョンと下位互換性がある、元のASCIIプロトコルです。
- バージョン1 - 以前のPythonバージョンと下位互換性がある、古いバイナリ形式です。
- バージョン2 - 新形式クラスのピックリングをより効率的に行える、Python 2.3の形式です。
PKLファイルを開く、または参照するプログラム
Apple Pklファイル
| 開発元 | Apple |
| 人気度 |
3.5 | 2 票 |
詳細情報
Appleは2024年2月にPkl構成言語を発表し、Apache 2.0ライセンスのオープンソースプロジェクトとして公開しました。Pklは、Appleの開発ツール全体で構成管理を簡素化し、標準化するよう設計されています。Pklを使用すると、開発者は構造化データを整理された読みやすい形式で定義し、そのデータを.JSON、.YAML、プロパティリストなどの形式にエクスポートできます。
開発者は、macOSやiOSのアプリをビルドまたはデバッグするとき、特にXcodeを使用しているときにPKLファイルに遭遇することがあります。PKLファイルは、一時的なビルド結果やキャッシュされた情報を保存するDerivedDataディレクトリにある場合があります。開発者は、ビルドの問題をトラブルシューティングしたり、プロジェクト設定がどのように解釈されるかを調べたり、内部の構成動作を分析したりするときに、これらのファイルを確認することがあります。
注: PKLファイルはPythonのpickleファイルと同じ.pkl拡張子を使用しますが、2つの形式は無関係であり、互換性もありません。
PKLファイルの開き方
PKLファイルは、手動で開いたり編集したりすることを想定していません。ただし、プレーンテキストを保存したPKLファイルは、Microsoft Notepad、Apple TextEdit、Microsoft Visual Studio Codeなどのソースコードエディターやテキストエディターで開くことができます。
また、まずコマンドラインツールをインストールしてコマンド(例:pkl eval [filename].pkl)を実行することで、AppleのオープンソースPklツールを使ってPKLファイルを解析または検証できます。
