Añadir una barra invertida final (`## Añadir una barra invertida final ()
El truco es - similar a lo que haría en bash
, por ejemplo - añadir una barra invertida final. Por ejemplo, si quiero imprimir un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Si escribes un ## Añadir una barra invertida final (
## Añadir una barra invertida final ()
El truco es - similar a lo que haría en bash
, por ejemplo - añadir una barra invertida final. Por ejemplo, si quiero imprimir un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Si escribes un , Python te pedirá con ...
(líneas de continuación) que introduzcas el código en la siguiente línea, por así decirlo.
Nota al margen: Esto es lo que ocurre automáticamente cuando creas una función o definición de clase, es decir, las veces que realmente necesitas una nueva línea, por lo que nunca hay un uso realmente bueno para eso, o al menos ninguno que yo conozca. En otras palabras, Python es lo suficientemente inteligente como para ser consciente de que necesitas líneas de continuación cuando estás introduciendo una nueva definición de función u otras construcciones similares (por ejemplo, if:
). En estos casos automáticos, tenga en cuenta que necesita introducir una línea vacía usando ## Añadir una barra invertida final (
## Añadir una barra invertida final ()
El truco es - similar a lo que haría en bash
, por ejemplo - añadir una barra invertida final. Por ejemplo, si quiero imprimir un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Si escribes un ## Añadir una barra invertida final (
## Añadir una barra invertida final ()
El truco es - similar a lo que haría en bash
, por ejemplo - añadir una barra invertida final. Por ejemplo, si quiero imprimir un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Si escribes un , Python te pedirá con ...
(líneas de continuación) que introduzcas el código en la siguiente línea, por así decirlo.
Nota al margen: Esto es lo que ocurre automáticamente cuando creas una función o definición de clase, es decir, las veces que realmente necesitas una nueva línea, por lo que nunca hay un uso realmente bueno para eso, o al menos ninguno que yo conozca. En otras palabras, Python es lo suficientemente inteligente como para ser consciente de que necesitas líneas de continuación cuando estás introduciendo una nueva definición de función u otras construcciones similares (por ejemplo, if:
). En estos casos automáticos, tenga en cuenta que necesita introducir una línea vacía usando para decirle a Python que ha terminado.
Para todo lo demás, necesitas escribir una línea tras otra. La forma en que funciona un intérprete es que, bueno, interpreta cada línea que le das. Ni más, ni menos. Sólo “actuará” cuando vea una nueva línea, por lo que le dirá al intérprete que ejecute lo que le has dado. La barra invertida simple evitará que el intérprete reciba alguna vez un carácter de nueva línea (es decir, no sabrá que realmente presionaste Enter), pero eventualmente recibirá uno.
El intérprete de Python tiene capacidades avanzadas cuando se usa GNU readline, como Emacs o combinaciones de teclas estilo vi para navegar dentro de una línea (por ejemplo, Ctrl-A). Sin embargo, éstos sólo funcionan en la línea actual. El historial también está ahí, simplemente inténtalo y pulsa ↑.
¿Y si quiero ejecutar líneas complicadas una y otra vez?
Probablemente quieras usar archivos fuente propios si quieres ejecutar más de una línea de código a la vez.
O bien, utiliza Jupyter notebooks , que ofrecen una forma estupenda e interactiva de crear código Python con un intérprete incorporado. Puedes escribir código como lo harías en un editor de código fuente, pero puedes elegir qué líneas se interpretan juntas. Entonces puedes ejecutar sólo partes del código de forma selectiva. Lo mejor es que lo pruebes y veas si se ajusta a tu flujo de trabajo.