/ / Pruebas de presencia de IPython - python, ipython

Prueba de presencia de IPython - python, ipython

Tengo el mismo código, que ocasionalmente ejecuto desde la línea de comando como python source.py y de vez en cuando copiar / pegar en IPython interactivo. Me gustaría ejecutar un código ligeramente diferente de cualquier manera, e intenté integrar diferencias en el siguiente bloque de código:

try:
__IPYTHON__
# do IPython-mode code
except NameError:
# do script-mode code

Sé que en Python esta es una técnica común,pero se complica el marcado automático en PyCharm y esperaba encontrar alguna forma más atractiva de probar la presencia de IPython, tal vez probando "__IPYTHON__" in ... o algo similar. Sin embargo, vi que este símbolo no está ni en locals() ni en globals(). ¿Hay algún otro lugar donde pueda probar su presencia, o alguna otra prueba más convencional, que no utilice las excepciones directamente?

Estoy usando Python 2.7.11 y IPython 5.1.0. Muchas gracias.

ACTUALIZAR Relacionado pero inútil: ¿Cómo verifico si existe una variable?

Respuestas

2 para la respuesta № 1

Creo que estas buscando

if hasattr(__builtins__, "__IPYTHON__"):
print("IPython")
else:
print("Nope")