Зачем конвертировать KGL в KG?
Эти форматы находятся на разных сторонах инструментария Kagsa: .kgl - это распространяемый пакет кода Python, а .kg - это обычный скрипт Kagsa, который пишет разработчик и запускает интерпретатор. Извлечение .kgl дает вам файлы Python, а не исходный код Kagsa .kg, поэтому между ними нечего транслировать.
Способы конвертации KGL в KG
Напишите скрипт .kg, который импортирует библиотеку FREE
Вместо конвертации оставьте .kgl как библиотеку и создайте новый файл .kg, который вызывает ее функции из вашего кода Kagsa.
Изучите библиотеку с помощью 7-Zip OPEN-SOURCE
Переименуйте .kgl в .zip и откройте его в 7-Zip, чтобы прочитать вложенные файлы .py, если вам нужно понять, что делает библиотека - но это даст Python, а не .kg.
Об этих форматах
Файл .kgl - это скомпилированная библиотека для языка программирования KAGSA, интерпретируемого языка на базе Python. Он представляет собой переименованный ZIP-архив, содержащий файлы…
Открыть детали .KGL →Файл .KG - это файл данных, используемый специальным программным обеспечением.
Открыть детали .KG →Качество и на что обратить внимание
- Извлечение
.kglсоздает файлы Python (main.py,__memory__.py), но никогда не исходный код Kagsa.kg. - Скрипт
.kgи библиотека.kglиграют разные роли, поэтому между ними нет трансформации на уровне формата. - Если вам нужны функции из
.kglв вашей программе, ссылайтесь на него как на библиотеку из файла.kg, а не пытайтесь его конвертировать.
Часто задаваемые вопросы
Можно ли превратить библиотеку .kgl обратно в исходный код .kg?
.kgl содержит код Python, а не исходный код Kagsa .kg, поэтому возвращать нечего.Что находится внутри файла .kgl?
main.py и __memory__.py.Как использовать .kgl из моей программы .kg?
.kgl в качестве библиотеки и вызывайте ее функции из вашего скрипта Kagsa .kg вместо конвертации.