то есть вы можете сделать что-то вроде:
if we_are_in_ipython:
do_some_ipython_specific_stuff()
normal_python_stuff()
Я предполагаю, что то, что я пытаюсь сделать, очень слабо соответствует строкам #if DEBUG
в C # (т. Е. Используя ipython в качестве инструмента отладки и python командной строки для запуска кода без отладки).
from IPython.Debugger import Tracer; debug_here = Tracer()
в начало файла, а затемdebug_here()
операторы по всему файлу. Однако первая строка генерирует ошибку из командной строки (AttributeError: 'function' object has no attribute 'colors'
), и, кроме того, я бы не хотел, чтобы операторыdebug_here()
вызывались в любом случае. - person tdc   schedule 01.02.2012