Зачем конвертировать LLSP в PY?
.llsp is a word-block (Scratch-style) SPIKE project, while .py is plain Python text you can run in the SPIKE App's Python mode, in an editor, or version-control with git. People convert to Python for real code control, reuse, and readable diffs.
Способы конвертации LLSP в PY
pyspikon
Unzip the .llsp, then run python pyspikon.py path-to-file new-file-path to generate a .py from the project's project.json. Note the tool is deprecated and can be glitchy.
LEGO Education SPIKE App (Python mode)
Open a new Python project in the SPIKE App and re-create the logic as code; this is the most reliable way to get clean, runnable .py.
flippertools
Use this command-line toolkit for SPIKE/MINDSTORMS project files to inspect and pull the program out of the .llsp before hand-porting it to Python.
Об этих форматах
Файл .llsp - это проект, сохраненный в LEGO Education SPIKE App версии 2. Он содержит программу на основе блоков или Python, созданную учеником для роботов SPIKE Prime или SPIKE Essential.…
Открыть детали .LLSP →Файл .py - это файл исходного кода Python, представляющий собой обычный текст, содержащий программу или скрипт, написанный на языке Python. Чтобы прочитать код, откройте его в любом…
Открыть детали .PY →Качество и на что обратить внимание
- Конвертеры охватывают не все блоки - События и «Мои блоки» часто пропускаются и должны быть переписаны вручную.
- pyspikon помечен как устаревший, поэтому его вывод может потребовать доработки перед запуском на хабе.
- Проект на визуальных блоках редко отображается один к одному в идиоматичный Python; воспринимайте результат как черновик.
Часто задаваемые вопросы
Поддерживается ли еще pyspikon?
Какие блоки не удается конвертировать?
Могу ли я запустить .py на своем хабе SPIKE?
Где именно хранится программа в файле .llsp?
project.json, который конвертеры парсят для создания файла Python.