Pero en tal situación, es posible que no esté particularmente satisfecho con la posibilidad de usar la consola clásica de Python, ya que, a diferencia de Jupyter Notebook, no admite la finalización automática y no sabe cómo trabajar con líneas de documentos. En el REPL, además, es imposible, después de hacer clic en
Enter
, corregir errores en el código.
¿Qué pasaría si pudieras convertir una línea de comandos de Python bastante aburrida en una herramienta multifuncional como la que se muestra a continuación?

Línea de comandos avanzada de Python
En realidad, el proyecto ptpython se centra en aquellos que tienen ese deseo.
¿Qué es ptpython?
Ptpython se puede llamar una interfaz de línea de comandos de Python mejorada. Puedes instalarlo así:
pip install ptpython
Y para ejecutarlo, simplemente use el siguiente comando:
ptpython
Capacidades de entrada de datos
▍Comprobación de datos de entrada
Si, mientras trabaja en la línea de comandos clásica de Python, comete un error al ingresar un comando, luego de hacer clic en
Enter
, no puede volver al código incorrecto y corregirlo.

Un error cometido en la línea de comandos de Python normal
Pero ptpython le permite verificar lo que se ingresa desde el teclado, incluso antes de hacer clic en
Enter
. La siguiente animación muestra que un paréntesis de cierre que falta hace que aparezca un mensaje de error. Este error se puede corregir de inmediato.

Corrección de errores al trabajar en ptpython
▍ Finalización automática basada en datos históricos
Si alguna vez ha pensado en utilizar la finalización automática basada en el historial al trabajar con la línea de comandos de Python, sepa que ptpython lo admite.

Autocompletado basado en datos históricos
Pero esta función de ptpython no está habilitada de forma predeterminada. Sin embargo, para habilitarlo, es suficiente, usando la tecla
F2
, llamar al menú, en el cual, usando las teclas de flecha, debe encontrar la opción
Auto suggestion
y transferirla al estado
on
. Para cerrar el menú, haga clic en
Enter
.

Habilitación del autocompletado
Después de habilitar la opción
Auto suggestion
, debería tener un trabajo de autocompletado basado en historial. Para aprovechar lo que ptpython tiene para ofrecer, todo lo que tiene que hacer es presionar una tecla de flecha
.
▍Uso de sugerencias al ingresar el código
Si ingresa un punto mientras trabaja con un objeto, se mostrará una lista de sus propiedades y métodos.

Sugerencias que se muestran después de ingresar un punto
Use las teclas de flecha para seleccionar la opción deseada, y después de seleccionar la opción apropiada, puede continuar ingresando su código.
▍Inserte datos del historial de comandos
Puede ver el historial de comandos presionando la tecla
F3
. Para seleccionar el código que debe copiarse en el espacio de trabajo desde el panel de historial, debe ir a la línea correspondiente con las teclas de flecha y presionar la tecla
.
Una vez completada la selección de la sección deseada del código, simplemente haga clic en
Enter
y el código correspondiente se insertará en el área de trabajo.

Copia de código del panel de historial
Tenga en cuenta que el código se insertará en el escenario en el orden en que se ejecute.
▍ Modo de inserción
¿Alguna vez ha querido editar el código pegado en la línea de comandos de Python? Esto no se puede hacer en un REPL de Python normal.

Trabajar en una línea de comando normal de Python
Y ptpython le permite editar el código insertado, llevándolo al estado deseado.

Edición del código insertado en ptpython
Para habilitar el modo de inserción, simplemente presione una tecla
F6
. Cuando este modo está activado, el código, cuando se presiona
Enter
, no se ejecutará. Y una vez que el código esté listo para su ejecución, debe hacer clic nuevamente
F6
para desactivar el modo de inserción y luego hacer doble clic en
Enter
.
Capacidades de salida de datos
▍Ver firmas de funciones y cadenas de documentos
Ptpython le permite ver información sobre los parámetros de funciones y constructores.

Ver información sobre el constructor DataFrame También
puede ver las cadenas de documentación para clases y funciones. Para habilitar esta función, abra el menú (
F2
) y luego habilite la opción
Show docstring
.

Habilitación de la salida de cadenas de documentación
Ahora puede ver la documentación de las construcciones de programación utilizadas.

Salida de documentación
▍Selección de paréntesis emparejados
Para mejorar la usabilidad de construcciones complejas que usan paréntesis, ptpython puede hacer coincidir paréntesis.

Selección de paréntesis emparejados
▍Añadir una línea en blanco después de la entrada o salida
Si necesita mejorar la legibilidad del código, puede asegurarse de que las líneas vacías se agreguen automáticamente después de los datos de entrada o salida.

Mejora de la legibilidad del código debido a líneas vacías
Para habilitar esta función, debe llamar al menú con la tecla
F2
, habilitar las opciones
Blank line after input
y
Blank line after output
.

Habilitación de línea en blanco después de la entrada y línea en blanco después de la salida
Destacando construcciones sintácticas
Ptpython admite el resaltado de sintaxis, entre otras cosas.

Resaltado de sintaxis
Para cambiar entre temas de color, puede usar la tecla de flecha
presionándola hasta que se seleccione un tema adecuado.
Hay 39 temas en el sistema. Si, por ejemplo, desea elegir el mismo esquema de color que se usa en Sublime Text, sepa que tiene un código
monokai
. Este código debe ingresarse en las opciones del menú
Code
, que se pueden encontrar en la sección
Colors
.

Configurar el tema en el menú
Comandos mágicos de IPython
Ptpython admite comandos mágicos de IPython. Para acceder a las funciones de IPython, debe usar el comando
ptipython
.

Funciones de IPython

Funciones de IPython
Configuración de ptpython
Los cambios que se realizan en la configuración de ptpython durante la operación desaparecen después del final de la sesión con el programa.
La configuración que se utiliza en cada sesión debe describirse en el archivo
$XDG_CONFIG_HOME/ptpython/config.py
. En Linux, la ruta se parece a
~/.config/ptpython/config.py
.
Aquí hay un archivo que contiene todas esas configuraciones útiles del programa de las que hablamos anteriormente.
Resultados
En este artículo, hemos cubierto solo mis características favoritas de ptpython. Y, de hecho, hay muchos más. Si le gusta ptpython, probablemente encontrará algo que le resulte útil.
¿Está planeando usar ptpython?

