🐙

VSCode: Python GUI アプリのライブリロードをするメモ

2023/09/20に公開

背景

機械学習や CG 系で Python(tkinter, PyQt など)で GUI 作る必要がある.
React とか Streamlit みたいに GUI のリロードしたい...

最近だと VS Code で LiveCode for Python で行けました!

https://www.youtube.com/watch?v=28jxTjk2QJM

設定

で GUI ライブラリのモジュール名を指定します.
tkinter などよく使われているものはすでに登録されていましたが, PySide6 などはありませんでした(2023/09 時点)

リロードのタイミング

GUI コーディングだとファイルを保存したときかショートカットでリロードさせたいですね.

設定でいけます.

native module がある場合

https://qiita.com/syoyo/items/77d859f9abdd7d1baaaf

たぶんプロセス再起動なのでうまくやってくれると思います...(要検証)

その他

機械学習のモデルファイルの読み込みなど時間のかかる処理があると live reload うまくいかないでしょう. ある程度 GUI と処理をプロセスを分けて対応することになるかと思います.

pytorch であれば torchserve あたり使うのがよいでしょうか...

Discussion