Usando a magia% edit do iPython para editar facilmente grandes blocos de código embutidos

Você já usou o iPython e escreveu uma grande função embutida apenas para descobrir que você cometeu um erro de digitação em algum lugar? Mas e se você precisar de uma nova linha nesse bloco? Você poderia simplesmente reproduzir o mesmo código e, em seguida, tentar hackear o código que faltava com “e” … eh …

Não mais! Depois de perceber seu erro, digite:

%edit _NN

onde NN é o número do prompt de saída que você gostaria de editar e, em seguida, use um editor de texto normal para corrigir sua função embutida.

Aqui está um exemplo:

Em [19]: def foo ():

print “bar”
….:

Em [20]:% edit 19
IPython fará um arquivo temporário chamado: / var / folders / 2b / 2tts4sd7 lfnf94dwg1fmnw0000gn / T / ipython edit 2VAfeC.py
Editing … done. Executando código editado …
Out [20]: ‘def foo (): n print “baz” n n’

Em [21]: foo ()
baz

O que eu fiz foi definir uma função chamada foo () que imprimiu “bar”, então decidi que o que eu realmente queria que foo () fizesse era imprimir “baz”, então eu editei com vi e então salvei e saí , o que levou à aplicação de minhas alterações, conforme demonstrado.

Ou, se você não acredita em mim, leia os documentos:
http://ipython.org/ipython-doc/dev/interactive/tips.html