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?