私は、SSHクライアントをリモートからデバイスに実行するか、そうしようとする場所に機能設定をしています。失敗した場合は、インバンドIPをアクティブにするためにリモート接続する二次接続を試行し、再帰的ループで初期関数を再実行します。ディクショナリの反復処理中に辞書エントリを削除する
私が抱えている問題は、セカンダリ接続への接続が成功し、インバンドIPがアクティブになった後で、ssh接続の試行が開始されたことです。残念なことに、forループは、既に以前に接続された接続を経由して、辞書の先頭に再び行きます。接続が成功した後、私は辞書のエントリを削除しようとしていますが、エントリは現在使用されているので、私は
del Dict[entry]
を行うことはできません。私はランタイムエラーが発生します。
RuntimeError: dictionary changed size during iteration