前提・実現したいこと
Raspberry piで使うpythonコードを作成しています
リストに入れたクラスのインスタンスを、try-catch文を使って通信可能か調べ、通信できない場合はNone
で上書き処理しました
その後、filter
関数を使って、None
で上書き処理したリストを再代入?する形でリストを整えています
コードを書いた後、del
文の存在を知りました
None
で処理をしたときに、del
文と比べてどのような不具合が起きるのでしょうか?
似たような方法で削除している箇所がいくつかあり、コードを置き換えるリスクとコードを放置したときのリスクを天秤にかけたいです
よろしくお願いします
該当のソースコード
addresses = [i for i in range(0x60,0x60+8)] sensor_addresses = [j for j in range(16,24)] modules = [controler.module(m,n) for m,n in zip(addresses,sensor_addresses)] for x,i in modules,range(8): try: x.changer(0) print("Connected:" + str(x.address)) except Exception as e: print("ignored:" + str(x.address)) modules[i] = None continue try: bus.write_byte_data(x.address_sensor, 0b00000110, 0b00100000) print("Connected:" + str(x.address_sensor)) except Exception as e: print("ignored:" + str(x.address_sensor)) x.address_sensor = None modules = [filter(None,modules)]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 05:31
2021/06/22 09:10
2021/06/23 02:21