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