Co to jest format pliku KGL?
Plik .kgl to skompilowana biblioteka dla języka programowania KAGSA, języka interpretowanego opartego na Python i wydanego na licencji MIT. Programiści piszą kod Kagsa w plikach źródłowych .kg i pakują funkcje wielokrotnego użytku do biblioteki .kgl, aby inne programy mogły je wywoływać.
Pod maską plik .kgl to archiwum .zip, któremu nadano inne rozszerzenie. Zawsze zawiera ono co najmniej dwa pliki Python: main.py, skompilowany punkt wejściowy, oraz __memory__.py, który przechowuje dane przestrzeni nazw biblioteki. Wszelkie dodatkowe moduły pomocnicze są pakowane wraz z nimi. Ponieważ kontenerem jest standardowy ZIP, plik zaczyna się od znanej sygnatury PK.
Bezpieczeństwo
RYZYKO: 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.
Szczegóły formatu
w pigułce- 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.
Programy otwierające pliki KGL
Szczegóły techniczne
specyfikacja| 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 |
| Wydano | 2022 |
| Najnowsza wersja | Kagsa 1.2.0 (2023) |
| Specyfikacja | www.kagsa.org |
Konwersje KGL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki KGL.