EDIT : A partir do IPython 3 (agora projeto Jupyter), o notebook possui um editor de texto que pode ser usado como uma alternativa mais conveniente para carregar / editar / salvar arquivos de texto.
Um arquivo de texto pode ser carregado em uma célula do notebook com o comando magic %load.
Se você executar uma célula contendo:
%load filename.py
o conteúdo de filename.pyserá carregado na próxima célula. Você pode editar e executá-lo como de costume.
Para salvar o conteúdo da célula novamente em um arquivo, adicione a magia da célula %%writefile filename.pyno início da célula e execute-a. Cuidado, se um arquivo com o mesmo nome já existir , será substituído silenciosamente .
Para ver a ajuda de qualquer comando mágico, adicione a ?: like %load?ou %%writefile?.
Para obter ajuda geral sobre funções mágicas, digite "% magic". Para obter uma lista das funções mágicas disponíveis, use% lsmagic. Para obter uma descrição de qualquer um deles, digite% magic_name ?, por exemplo, '% cd?'.
Veja também: Funções mágicas dos documentos oficiais do IPython.