.PKL Bestandsextensie
Python Pickle-bestand
| Ontwikkelaar | Python |
| Populariteit |
4,0 | 38 stemmen |
Wat is een PKL-bestand?
Een PKL-bestand is een bestand dat is gemaakt door pickle, een Python-module waarmee objecten naar bestanden op schijf kunnen worden geserialiseerd en tijdens runtime weer in het programma kunnen worden gedeserialiseerd. Het bevat een bytestroom die de objecten vertegenwoordigt.
Meer informatie
Het proces van serialisatie wordt "pickling" genoemd en deserialisatie wordt "unpickling" genoemd. Een PKL-bestand wordt gepickled om ruimte te besparen wanneer het wordt opgeslagen of via een netwerk wordt overgedragen. Vervolgens wordt het tijdens runtime ge-unpickled en terug in het programmageheugen geladen. Het PKL-bestand wordt gemaakt met Python pickle en de dump()-methode en geladen met Python pickle en de load()-methode.
Er worden drie protocollen gebruikt voor pickling:
- Versie 0 - Het oorspronkelijke ASCII-protocol, dat achterwaarts compatibel is met eerdere Python-versies.
- Versie 1 - De oude binaire indeling, die achterwaarts compatibel is met eerdere Python-versies.
- Versie 2 - De indeling van Python 2.3, met efficiëntere pickling van klassen in de nieuwe stijl.
OPMERKING: PKL-bestanden kunnen ook de .PICKLE-extensie hebben, maar hebben meestal de .P-extensie.
Programma's die PKL-bestanden openen of ernaar verwijzen
Apple Pkl-bestand
| Ontwikkelaar | Apple |
| Populariteit |
3,5 | 2 stemmen |
Een PKL-bestand bevat code die is geschreven in Pkl (uitgesproken als “Pickle”), een ingebedde configuratietaal die door Apple is ontwikkeld. Het bevat gestructureerde gegevens, zoals buildinstellingen, omgevingsvariabelen en andere metadata, die worden gebruikt door Apple-ontwikkeltools zoals Xcode. PKL-bestanden bevatten meestal platte tekst, maar kunnen ook binaire gegevens bevatten en worden vaak automatisch gegenereerd tijdens interne buildprocessen of configuraties op systeemniveau.
Meer informatie
Apple introduceerde de Pkl-configuratietaal in februari 2024 en bracht deze uit als een opensourceproject onder de Apache 2.0-licentie. De taal is ontworpen om configuratiebeheer in Apple-ontwikkeltools te vereenvoudigen en te standaardiseren. Met Pkl kunnen ontwikkelaars gestructureerde gegevens definiëren in een duidelijke en leesbare indeling en deze gegevens exporteren naar indelingen zoals .JSON, .YAML en Property Lists.
Ontwikkelaars kunnen PKL-bestanden tegenkomen bij het bouwen of debuggen van macOS- of iOS-apps, vooral wanneer ze met Xcode werken. Ze kunnen PKL-bestanden vinden in de map DerivedData, waarin tijdelijke buildresultaten en gegevens in de cache worden opgeslagen. Ontwikkelaars kunnen ze bekijken bij het oplossen van buildproblemen, het onderzoeken van hoe projectinstellingen worden geïnterpreteerd of het analyseren van het gedrag van interne configuraties.
OPMERKING: Hoewel PKL-bestanden dezelfde .pkl-extensie gebruiken als Python pickle-bestanden, hebben de twee indelingen niets met elkaar te maken en zijn ze niet compatibel.
Een PKL-bestand openen
PKL-bestanden zijn niet bedoeld om handmatig te worden geopend of bewerkt. Je kunt PKL-bestanden die platte tekst bevatten echter openen met een broncode- of teksteditor, zoals Microsoft Notepad, Apple TextEdit en Microsoft Visual Studio Code.
Je kunt een PKL-bestand ook parseren of valideren met Apples opensource-Pkl-tool door eerst de opdrachtregeltool te installeren en opdrachten uit te voeren (bijvoorbeeld pkl eval [filename].pkl).
