Qu'est-ce que le format de fichier KGL ?
Un fichier .kgl est une bibliothèque compilée pour le langage de programmation KAGSA, un langage interprété basé sur Python et publié sous licence MIT. Les développeurs écrivent du code Kagsa dans des fichiers sources .kg et emballent les fonctions réutilisables dans une bibliothèque .kgl afin que d'autres programmes puissent les appeler.
Sous le capot, un fichier .kgl est une archive .zip à laquelle on a donné une extension différente. Il contient toujours au moins deux fichiers Python : main.py, le point d'entrée compilé, et __memory__.py, qui contient les données d'espace de noms stockées de la bibliothèque. Tous les modules auxiliaires supplémentaires sont emballés à leurs côtés. Comme le conteneur est un ZIP standard, le fichier commence par la signature familière PK.
Sécurité et sûreté
RISQUE : MEDIUMA .kgl is a ZIP archive containing executable Python code that the Kagsa interpreter runs when the library is imported. Extracting the archive is safe, but importing or running a library from an untrusted source executes its code, so only use .kgl files you trust.
Détails du format
en bref- kglab / kgl (Python graph library) - The 'kgl' name is also used by DerwenAI's kglab knowledge-graph package, but it does not define a .kgl file type.
- kgl.exe (generic executable) - Various unrelated Windows programs ship an executable named kgl.exe; unrelated to the Kagsa library format.
Programmes qui ouvrent les fichiers KGL
Détails techniques
spécifications approfondies| Encoding | Binary (ZIP archive) |
| Byte order | Little-endian (ZIP fields) |
| Container | ZIP archive with the .kgl extension instead of .zip |
| Compression | Standard ZIP compression (DEFLATE or stored), inherited from the ZIP container |
| Encryption | None by default; a KGL is a plain archive with no built-in encryption |
| Typical size | A few kilobytes to a few hundred kilobytes, depending on the amount of compiled code |
| Structure | A ZIP archive holding the Python files produced when a Kagsa source library is compiled. It always contains main.py (the compiled library entry point) and __memory__.py (the library's stored state/namespace data), plus any additional helper .py files. |
| Integrity | CRC-32 per entry, provided by the ZIP format |
| Platforms | Windows, Linux, Termux (Android), macOS |
| Notes | Generated by the Kagsa interpreter with the command kagsa -l lib.kg -o lib.kgl. The input must be a .kg source file and the output name must end in .kgl. Because it is just a renamed ZIP, renaming a copy to .zip lets any archiver inspect the contents. |
| Produced By | kagsa command-line interpreter |
| Consumed By | Kagsa runtime when a .kg program imports the library |
| Publié | 2022 |
| Dernière version | Kagsa 1.2.0 (2023) |
| Spécification | www.kagsa.org |
Conversions KGL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers KGL.