M5+MicroPythonで快適に開発する方法の模索2
概要
以下の記事のつづき(MicroPythonでモジュールを再読み込みする方法の模索)
再読み込みしたいモジュールが増えると、delコマンドをする回数が増えて手間になる
そこで、restart.py(下記で述べる)を作る
restart.py
sound.pyとled.pyとapp.pyが既に読み込まれているものがあれば
再読み込みする
読み込まれていない状態で、delするとエラーになるので、if文による条件判定が必要
import sys
if 'sound' in sys.modules:
del sys.modules['sound']
if 'led' in sys.modules:
del sys.modules['led']
if 'app' in sys.modules:
del sys.modules['app']
import app
コマンド
そして、import restartする以下のコマンドを実行できれば完璧ですが、
if文を含む複数行が、REPL上でうまく実行できない(調査中)
if 'dev' in sys.modules:
del sys.modules['restart']
import restart
それなので、1行ずつ、以下を実行するのですが、やはり手間である
特に、今、読み込まれているかどうかを気にしないといけなく
間違えることがある
del sys.modules['restart']
import restart
この記事が気に入ったらサポートをしてみませんか?