見出し画像

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


この記事が気に入ったらサポートをしてみませんか?