Ptpython: REPL mejorado para Python

¿Alguna vez ha querido probar rápidamente una nueva idea utilizando la interfaz de línea de comandos de Python, el REPL? Cuando se trata de experimentar con solo unas pocas líneas de código, probablemente no desee crear un nuevo cuaderno de Jupyter para eso.



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?








All Articles