なぜ LLSP を PY に変換するのですか?
.llsp はワードブロック(Scratch スタイル)の SPIKE プロジェクトですが、.py は SPIKE アプリの Python モードやエディタで実行したり、git でバージョン管理したりできるプレーンな Python テキストです。コードの制御、再利用、および可読性の高い差分確認(diff)を行うために Python に変換されます。
LLSP から PY への変換方法
pyspikon
.llsp を解凍し、python pyspikon.py path-to-file new-file-path を実行してプロジェクトの project.json から .py を生成します。このツールは非推奨(deprecated)であり、動作が不安定な場合があることに注意してください。
LEGO Education SPIKE App (Python モード)
SPIKE アプリで新しい Python プロジェクトを開き、ロジックをコードとして再作成します。これが、クリーンで実行可能な .py を取得する最も信頼性の高い方法です。
flippertools
SPIKE/MINDSTORMS プロジェクトファイル用のコマンドラインツールキットを使用して、Python に手動で移植する前に .llsp からプログラムを検査・抽出します。
これらの形式について
.llsp ファイルは、LEGO Education SPIKE App バージョン 2 によって保存されるプロジェクトファイルです。これは、学生が SPIKE Prime または SPIKE Essential ロボット用に作成したブロックベースまたは Python のプログラムを保持します。このファイルは、プロジェクトのマニフェスト、SVG…
.LLSP の詳細を開く →.pyファイルはPythonソースコードファイルです。Python言語で書かれたプログラムやスクリプトを含むプレーンテキストです。コードを読むには、任意のテキストエディタで開いてください。実行するには、python.orgからPythonをインストールし、ターミナルで «python file.py» と入力します。信頼できないソースからの .py…
.PY の詳細を開く →品質と注意点
- コンバーターはすべてのブロックをカバーしているわけではありません。「イベント」や「マイブロック」は一般的にスキップされるため、手動で書き直す必要があります。
- pyspikon は非推奨とされているため、ハブで実行する前に出力結果のクリーンアップが必要になる場合があります。
- ワードブロックのプロジェクトが慣用的な Python と一対一で対応することは稀です。出力はあくまでドラフト(下書き)として扱ってください。
よくある質問
pyspikon はまだメンテナンスされていますか?
どのブロックが変換に失敗しますか?
SPIKE ハブで .py を実行できますか?
.llsp 内の実際のプログラムはどこに保存されていますか?
project.json として保存されており、コンバーターはこれを解析して Python ファイルを構築します。