¿Qué es el formato de archivo KGL?
Un archivo .kgl es una biblioteca compilada para el lenguaje de programación KAGSA, un lenguaje interpretado basado en Python y publicado bajo la licencia MIT. Los desarrolladores escriben código Kagsa en archivos fuente .kg y empaquetan funciones reutilizables en una biblioteca .kgl para que otros programas puedan llamarlas.
Internamente, un archivo .kgl es un archivo .zip al que se le ha dado una extensión diferente. Siempre contiene al menos dos archivos de Python: main.py, el punto de entrada compilado, y __memory__.py, que contiene los datos del espacio de nombres almacenados de la biblioteca. Cualquier módulo auxiliar adicional se empaqueta junto a ellos. Debido a que el contenedor es un ZIP estándar, el archivo comienza con la conocida firma PK.
Seguridad y protección
RIESGO: 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.
Detalles del formato
en pocas palabras- 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.
Programas que abren archivos KGL
Detalles técnicos
especificación profunda| 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 |
| Lanzado | 2022 |
| Última versión | Kagsa 1.2.0 (2023) |
| Especificación | www.kagsa.org |
Conversiones de KGL
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos KGL.