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 № 1Creo que estas buscando
if hasattr(__builtins__, "__IPYTHON__"):
print("IPython")
else:
print("Nope")