if __name__ == '__main__' en IPython

Tengo scripts de Python que usan elif __name__ == '__main__' truco para que algún código solo se ejecute cuando el script se llama como script y no cuando se carga en el intérprete interactivo. Sin embargo, cuando edito estos scripts de IPython usando el%edit comando, IPython aparentemente establece__name__ a'__main__' y entonces el código se ejecuta cada vez que salgo de la sesión de edición. ¿Hay una buena manera de hacer que este código no se ejecute cuando el módulo se edita desde IPython?

Respuestas a la pregunta(4)

Su respuesta a la pregunta