Я пытался повсюду искать простой способ восстановить функциональность, подобную MATLAB: когда я запускаю script, я хочу, чтобы ipython поддерживал пространство имен моих функций.
У меня есть основная функция, а затем у меня есть функция sim_loop()
, у которой есть код, который я пытаюсь отлаживать. sim_loop()
имеет большой массив, который я хочу отображать после запуска script. Я не могу заставить эту функциональность работать (я предполагаю, что это "интерактивное пространство имен" ).
У меня есть pdb
, но если я выйду из pdb
и хочу проверить переменную, я должен снова запустить все это (не говоря уже о том, что нет автозаполнения и других функций). Я включил оболочку IPython в свой script, но, опять же, это не касается моей проблемы, потому что я хочу многократно выполнять script снова и снова и постоянно проверять переменную внутри моей второй функции (не main()
).
Чтобы уточнить Я хочу иметь доступ к области подпрограммы моего script после запуска script из ipython.
то есть: я запускаю ipython. Затем я набираю "run script.py". Он работает и работает отлично. Я хочу иметь возможность затем проверить переменную "dummy", которая была в пределах области: main- > sim_loop- > dummy
Я хочу проверить его, а затем снова запустить script с помощью "run script.py", а затем снова проверить "dummy" ad nauseum.