技術記事でpython コードを見てすぐに試せないのは面倒と感じ、ブラウザ上で即座に実行・共有できるツールを作ってみることにしました。
概要
- エディタ (Monaco Editor)
- Python実行 (Pyodide)
- 出力クリア
- コードシェア
- URL圧縮 (lzma)
URL長の問題は id を割り当てる方法にしたら大分改善されるが、このアプリのためにデータベース運用とかしたくなかったのでURL圧縮を選択しました。
使い方
- GitHub Pages に行ってコードを記述する
- "share Code URL" をクリックしてクリップボードにURLをコピーする
val1 = 10
val2 = 4
div, mod = divmod(val1, val2)
print(f"{div=}, {mod=}")
link: https://cromon-code.github.io/pycode-runner/#lzma=...
おわりに
似たようなWebのPython実行環境には Paiza.io や Python fiddle という高機能サービスが存在するのでできるだけ軽量さやシンプルさを求めてみました。
実用性があるかはわかりませんが、小規模とはいえアプリを作成する過程で色々と学びはあったので無駄ではなかったと思います。
今後機能を追加するとしたら、time.sleep()
の前後に print()
を使ってもまとめて出力されるようになっているので、逐次アウトプットが出力されるようにしたい。
Link
- リポジトリ
- 参考記事