MATLAB のような機能を取り戻すための簡単な方法をあらゆる場所で探してみました。スクリプトを実行するときに、関数の名前空間を ipython に維持してもらいたいのです。
メイン関数があり、sim_loop()
デバッグしようとしているコードを含む関数があります。sim_loop()
スクリプトの実行後に表示できるようにしたい大きな配列があります。その機能を動作させることができません (「インタラクティブな名前空間」だと思います)。
仕事をしなければなりませんがpdb
、終了しpdb
て変数をチェックしたい場合は、もう一度実行する必要があります (言うまでもなく、オートコンプリートやその他の機能はありません)。スクリプトに IPython シェルを埋め込みましたが、スクリプトを何度もシームレスに実行し、2 番目の関数 (ではないmain()
) 内の変数を常にチェックしたいため、これでも問題は解決しません。
明確にするために、スクリプトがipython 内から 実行された後、スクリプトのサブルーチンのスコープにアクセスできるようにしたいと考えています。
ie: ipython を起動します。次に、「run script.py」と入力します。それは実行され、完全に正常に動作します。次に、スコープ内にある変数「ダミー」を検査できるようにしたい: main->sim_loop->dummy
私はそれを調べてから、「run script.py」でスクリプトを再度実行し、「ダミー」をもう一度チェックして、うんざりさせたいと思っています。