se __name__ == '__main__' no IPython

Eu tenho scripts Python que usam oif __name__ == '__main__' truque para que algum código seja executado apenas quando o script for chamado como script e não quando for carregado no interpretador interativo. No entanto, quando edito esses scripts do IPython usando o%edit comando, o IPython aparentemente define__name__ para'__main__' e assim o código é executado toda vez que eu saio da sessão de edição. Existe uma boa maneira de fazer esse código não ser executado quando o módulo é editado a partir do IPython?

questionAnswers(4)

yourAnswerToTheQuestion