🐙
VSCode: Python GUI アプリのライブリロードをするメモ
背景
機械学習や CG 系で Python(tkinter, PyQt など)で GUI 作る必要がある.
React とか Streamlit みたいに GUI のリロードしたい...
最近だと VS Code で LiveCode for Python で行けました!
設定
で GUI ライブラリのモジュール名を指定します.
tkinter などよく使われているものはすでに登録されていましたが, PySide6 などはありませんでした(2023/09 時点)
リロードのタイミング
GUI コーディングだとファイルを保存したときかショートカットでリロードさせたいですね.
設定でいけます.
native module がある場合
たぶんプロセス再起動なのでうまくやってくれると思います...(要検証)
その他
機械学習のモデルファイルの読み込みなど時間のかかる処理があると live reload うまくいかないでしょう. ある程度 GUI と処理をプロセスを分けて対応することになるかと思います.
pytorch であれば torchserve あたり使うのがよいでしょうか...
Discussion