Есть ли способ программно заставить скрипт Python перейти в REPL в произвольный момент его выполнения, даже если скрипт был запущен из командной строки?
Я пишу программу быстрого и грязного построения, в которой я хочу читать данные из стандартного ввода или файла, строить их, а затем переходить в REPL, чтобы можно было настроить график.
python
interactive
дсимча
источник
источник
Я часто использую это:
источник
pdb
вы можете использоватьinteract
.Вот как это сделать (IPython> v0.11):
Для IPython <= v0.11:
Вам следует использовать IPython, Cadillac из Python REPL. См. Http://ipython.org/ipython-doc/stable/interactive/reference.html#embedding-ipython
Из документации:
источник
Чтобы использовать iPython и функциональность отладчика, вы должны использовать ipdb ,
Вы можете использовать его так же, как pdb, но с добавлением:
источник
Вы можете запустить отладчик:
Не уверен, для чего вам нужен REPL, но отладчик очень похож.
источник
Я только что сделал это в одном из моих собственных скриптов (он работает внутри среды автоматизации, которая представляет собой огромный инструмент PITA):
Просто разместите это там, где вы хотите точку останова, и вы можете проверить состояние, используя тот же синтаксис, что и интерпретатор python (хотя он, похоже, не позволяет вам выполнять импорт модулей). Это не очень элегантно, но и не требует другой настройки.
источник