jupiter - ¿Cómo puedo hacer una prueba “si se ejecuta desde ipython” en Python?
jupyter brew (2)
Este es probablemente el tipo de cosa que estás buscando:
def run_from_ipython():
try:
__IPYTHON__
return True
except NameError:
return False
Para facilitar la depuración desde Ipython, incluyo lo siguiente al principio de mis scripts
from IPython.Debugger import Tracer
debug = Tracer()
Sin embargo, si lanzo mi script desde la línea de comandos con
$ python myscript.py
Me sale un error relacionado con Ipython. ¿Hay alguna manera de hacer lo siguiente?
if run_from_ipython():
from IPython.Debugger import Tracer
debug = Tracer()
De esta manera, solo importo la función Tracer () cuando la necesito.
La forma de Python es usar excepciones. Me gusta:
try:
from IPython.Debugger import Tracer
debug = Tracer()
except ImportError:
pass # or set "debug" to something else or whatever