Как я могу выполнить тест «if run from ipython» в Python?

Чтобы облегчить отладку с Ipython, я включаю следующее в начале моих сценариев

from IPython.Debugger import Tracer debug = Tracer() 

Однако, если я запустил свой сценарий из командной строки с помощью

 $ python myscript.py 

Я получаю сообщение об ошибке, связанной с Ipython. Есть ли способ сделать следующее

 if run_from_ipython(): from IPython.Debugger import Tracer debug = Tracer() 

Таким образом, я только импортирую функцию Tracer (), когда мне это нужно.

2 Solutions collect form web for “Как я могу выполнить тест «if run from ipython» в Python?”

Вероятно, это то, что вы ищете:

 def run_from_ipython(): try: __IPYTHON__ return True except NameError: return False 

Путь Python заключается в использовании исключений. Подобно:

 try: from IPython.Debugger import Tracer debug = Tracer() except ImportError: pass # or set "debug" to something else or whatever 
  • Выход для каждой ячейки для поточных IPython ноутбуков
  • Создание вложенной структуры Json с несколькими ключевыми значениями в Python от Json
  • Как встраивать HTML в вывод iPython?
  • Pandas: создать условный столбец и вернуть значение, основанное на значениях 2 столбца в другой df.groupby
  • скрипт, который добавляет пакеты для импорта sys.path как ожидалось при запуске с ipython, но генерирует исключение, когда скрипт запускается из python
  • Проблемы с matplotlib и libpng с записью ipython
  • Откройте ipython ноутбук на существующем сервере ноутбука
  • Как прервать безошибочную оценку ipython без прерывания родительского процесса?
  • PyCharm: Как узнать, завершил ли ранее отправленный выбор на консоли?
  • Интерактивная консоль Pycharm не работает
  • Как перезагрузить модули в оболочке django?
  • Python - лучший язык программирования в мире.