Uma das respostas úteis foi perdida nos comentários, portanto, queria reformulá-la junto com a adição de uma referência para outra função mágica útil do IPython.
Primeiro, para reafirmar o que @EOL disse, uma maneira de resolver o problema do OP é desligar a indentação automática executando primeiro %autoindent
e colando (não é necessário se você estiver usando%paste
, é claro).
Agora, para adicionar mais informações ao que já está lá, um modo mais útil no IPython é o %doctest_mode
que permite que você copie exemplos de colagem e trechos de teste de strings de doc. Isso também é útil para executar a saída de sessão Python interativa que você pode encontrar na documentação e fóruns online, sem ter que remover primeiro as strings de prompt.