This Python package is a magic command that executes Python code in code cells on Jupyter and Google Colab using PyScript within an iframe.
Project description
Pyxel Magic Command
概要
Jypyter(notebook/lab)・VSCodeまたはGoogle ColabでコードセルのPythonコードをPyxelを使ってiframe(ブラウザ)上で実行するマジックコマンドです。
使い方
マジックコマンドの追加
コードセルに以下のコードを貼り付けて実行しマジックコマンドを登録してください。カーネルやランタイムを再起動する度に再実行する必要があります。
%pip install -q -U pysmagic pyxelmagic
from pyxelmagic import register_pyxelmagic
register_pyxelmagic()
マジックコマンドの使い方
コードセルの冒頭に以下のようにマジックコマンドを記述してください。実行するとアウトプットにiframeが表示されてその中でコードセルのコードがPyScriptで実行されます。
%%runpyx 500 500
import pyxel
pyxel.init(160, 120)
def update():
if pyxel.btnp(pyxel.KEY_Q):
pyxel.quit()
def draw():
pyxel.cls(0)
pyxel.rect(10, 10, 20, 20, 11)
pyxel.run(update, draw)
マジックコマンド
%%runpyx
コードセルのコードをPyScriptを使ってiframe内で実行します。
%%runpyx [width] [height] [gamepad] [packages] [js_src]
- width: iframeの幅を指定します。デフォルトは500です。
- height: iframeの高さを指定します。デフォルトは500です。
- gamepad: バーチャルゲームパッドを表示するか指定します。デフォルトはFalseです。
- packages: Pyhtonのパッケージを''で囲んだ文字列のJSON配列形式で指定します。デフォルトは'[]'です。
- js_src: 外部JavaScriptのURLを''で囲んだ文字列のJSON配列形式で指定します。デフォルトは'[]'です。
%%genpyx
セル内のPythonコードをPyScriptを用いてiframe内で実行するために生成したHTMLを表示するマジックコマンド
引数は%%runpyxと同じです。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyxelmagic-1.1.0.tar.gz
(4.1 kB
view details)
Built Distribution
File details
Details for the file pyxelmagic-1.1.0.tar.gz
.
File metadata
- Download URL: pyxelmagic-1.1.0.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ba8c32c4fa0f39730ec55269c9bef393e3b18d0fc6fd22beac617a81613ee99 |
|
MD5 | d337991983b08dbc96cedab34da93701 |
|
BLAKE2b-256 | ba6bc55c1d728138fdbc3abdcf1fc1193274dcde149cf57b29d71aa5638a37ca |
File details
Details for the file pyxelmagic-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: pyxelmagic-1.1.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b4febf269c4db55286f391fbf13caf472305a71a6950e31f9217a1a3137f642 |
|
MD5 | 3039fb3ccd65949ac9b2c8504df935c2 |
|
BLAKE2b-256 | 7629e3cafde02534213cd21d089753fb30f25576d1239fd16569f833a641ea4e |