Como carregar/editar/executar/salvar arquivos de texto (.py) em uma célula de notebook IPython?

StackOverflow https://stackoverflow.com//questions/21034373

Pergunta

Recentemente, passei a usar notebooks IPython como parte do meu fluxo de trabalho.No entanto, não consegui encontrar uma maneira de importar arquivos .py para as células individuais de um notebook IPython aberto para que possam ser editados, executados e salvos.Isso pode ser feito?

encontrei esse na documentação que me diz como importar arquivos .py como novos notebooks, mas isso fica aquém do que desejo alcançar.

Qualquer sugestão será muito bem-vinda.

Foi útil?

Solução

EDITAR:A partir do Ipython 3 (agora Jupyter Project), 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 mágico %load.

Se você executar uma célula contendo:

%load filename.py

o conteúdo de filename.py será carregado na próxima célula.Você pode editá-lo e executá-lo normalmente.

Para salvar o conteúdo da célula de volta em um arquivo, adicione o cell-magic %%writefile filename.py no início da célula e execute-o.Tenha em atenção que se já existir um ficheiro com o mesmo nome ele será sobrescrito silenciosamente.

Para ver a ajuda de qualquer comando mágico, adicione um ?:como %load? ou %%writefile?.

Para ajuda geral sobre funções mágicas, tipo " %Magic" para uma lista das funções mágicas disponíveis, use %lsmagic.Para uma descrição de algum deles, digite %magic_name?, Por exemplo'%cd?'.

Veja também: Funções mágicas dos documentos oficiais do IPython.

Outras dicas

Para escrever/salvar

%%writefile myfile.py

  • escrever/salvar o conteúdo da célula em myfile.py (use -a para anexar).Outro apelido: %%file myfile.py

Para correr

%run myfile.py

  • execute myfile.py e produza os resultados na célula atual

Para carregar/importar

%load myfile.py

  • carregue "import" myfile.py na célula atual

Para mais magia e ajuda

%lsmagic

  • liste todos os outros comandos mágicos de células legais.

%COMMAND-NAME?

  • para obter ajuda sobre como usar um determinado comando.ou seja %run?

Observação

Além dos comandos mágicos da célula, o notebook IPython (agora notebook Jupyter) é tão legal que permite usar qualquer comando unix direto da célula (isso também equivale a usar o %%bash comando mágico de célula).

Para executar um comando unix a partir da célula, basta preceder seu comando com ! marca.por exemplo:

  • !python --version veja sua versão python
  • !python myfile.py execute myfile.py e produza os resultados na célula atual, assim como %run (veja a diferença entre !python e %run nos comentários abaixo).

Veja também este nbviewer para maiores explicações com exemplos.Espero que isto ajude.

Arraste e solte um arquivo Python na tabela de notebooks "Home" do IPython, clique em Upload.Isso criará um novo notebook com apenas uma célula contendo seu conteúdo de arquivo .py

else copy / cola do seu editor favorito;)

Eu achei satisfatório usar LS e CD no Notebook IPython para encontrar o arquivo.Em seguida, digite gato your_file_name na célula, e você receberá o conteúdo do arquivo, que você pode então colar na célula como código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top