Una de las respuestas útiles se perdió en los comentarios, así que quería reformularla junto con agregar una referencia para otra función mágica útil de IPython.
Primero, para reafirmar lo que dijo @EOL, una forma de resolver el problema de OP es desactivar la sangría automática ejecutando primero %autoindent
y pegando (no es necesario si lo está usando %paste
, por supuesto).
Ahora, para agregar más información a lo que ya está allí, un modo más útil en IPython es %doctest_mode
que le permite copiar, pegar, ejemplos y probar fragmentos de cadenas de documentos. Esto también es útil para ejecutar la salida de sesión interactiva de Python que puede encontrar en la documentación y en los foros en línea, sin tener que eliminar primero las cadenas de mensajes.