To ease debugging from Ipython, I include the following in the beginning of my scripts
from IPython.Debugger import Tracer debug = Tracer()
However, if I launch my script from the command line with
$ python myscript.py
I get an error related to Ipython. Is there a way to do the following
if run_from_ipython(): from IPython.Debugger import Tracer debug = Tracer()
This way I only import the Tracer() function when I need it.
This is probably the kind of thing you are looking for:
def run_from_ipython(): try: __IPYTHON__ return True except NameError: return False
The Python way is to use exceptions. Like:
try: from IPython.Debugger import Tracer debug = Tracer() except ImportError: pass # or set "debug" to something else or whatever
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With