Многие аспекты поведения IPython можно управлять с помощью настроек в пользовательских IPython конфигурационных файлов, которые обычно находятся в ~/.ipython/
. Пользователь может создавать несколько профилей , каждый с различными настройками параметров конфигурации. Каждый профиль имеет свои настройки в отдельной папке в папке .ipython
. Профиль по умолчанию находится в profile_default
, а основным файлом там для настройки является ipython_config.py
. По умолчанию он почти полностью комментируется, с комментариями строк, отображающих конфигурационные переменные и их настройки по умолчанию. Раскомментируйте или вставьте строки, чтобы изменить поведение.
Чтобы изменить IPython ведет себя в конце выполнения сценария, используйте:
c.TerminalIPythonApp.force_interact = True
Затем, когда сценарий завершается (или вызывает исключение), IPython будет продолжать работать и представить вам подсказку. Это то же поведение, что и ipython -i
.
Я использую эту настройку в своем профиле по умолчанию, потому что так я всегда хочу, чтобы IPython вел себя. Если это не так, вы можете создать профиль с таким поведением, чтобы использовать его только тогда, когда вам нужно это поведение. Или просто продолжайте использовать опцию (видимо, недокументированную) -i
.
Документация по конфигурации IPython доступна здесь:
Очень приятно! К сожалению, когда это исключение, оно возвращает меня обратно в командную строку ОС, а не в приглашение IPython. Предложения? –
Ну, вы можете просто запустить ipython, а затем выполнить% run test.py 1 2 3 4 –
На самом деле добавление -i заставляет его оставаться в оболочке. –