En el shell principal de IDLE, los errores siempre devuelven un número de línea, pero el entorno de desarrollo ni siquiera tiene números de línea. ¿Hay alguna forma de activar los números de línea?
En el shell principal de IDLE, los errores siempre devuelven un número de línea, pero el entorno de desarrollo ni siquiera tiene números de línea. ¿Hay alguna forma de activar los números de línea?
Respuestas:
Para mostrar los números de línea en la ventana actual, vaya a Options
y haga clic en Show Line Numbers
.
Para mostrar de forma automática, vaya a Options
> Configure IDLE
> General
y marque la Show line numbers in new windows
caja.
Desafortunadamente, no hay una opción para mostrar números de línea en IDLE, aunque hay una solicitud de mejora abierta para esto.
Sin embargo, hay un par de formas de solucionar este problema:
En el menú de edición hay una opción de ir a la línea (hay un atajo predeterminado de Alt + G para esto).
Hay una pantalla en la parte inferior derecha que le indica su número de línea / posición actual en la línea:
Hay un conjunto de extensiones útiles para IDLE llamado IDLEX que funciona con MacOS y Windows http://idlex.sourceforge.net/
Incluye numeración de líneas y lo encuentro bastante útil y gratuito.
De lo contrario, hay un montón de otros IDE, algunos de los cuales son gratuitos: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Si está tratando de rastrear qué línea causó un error, si hace clic con el botón derecho en el shell de Python donde se muestra el error de línea, aparecerá un "Ir al archivo / línea" que lo llevará directamente a la línea en cuestión. .
Como lo mencionó Davos, puede usar el IDLEX
Sucede que estoy usando la versión de Linux y de todas las extensiones solo necesitaba LineNumbers. Así que descargué el archivo IDLEX, tomé LineNumbers.py de él, lo copié en la carpeta lib de Python (en mi caso es /usr/lib/python3.5/idlelib) y agregué las siguientes líneas al archivo de configuración en mi carpeta de inicio, que es ~ / .idlerc / config-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
Los números de línea se agregaron al editor IDLE hace dos días y aparecerán en la próxima versión 3.8.0a3 y posterior 3.7.5. Para las ventanas nuevas, están desactivadas de forma predeterminada, pero esto se puede revertir en el cuadro de diálogo Configuración, pestaña General, sección Editor. Para las ventanas existentes, hay una nueva entrada Mostrar (Ocultar) números de línea en el menú Opciones. Actualmente no hay teclas de acceso rápido. Uno puede seleccionar una línea o un bloque de líneas haciendo clic en una línea o haciendo clic y arrastrando.
Algunas personas pueden haberse perdido Editar / Ir a línea. El menú contextual del botón derecho Ir a archivo / línea funciona en la salida grep (Buscar en archivos), así como en los trackbacks.
Como ya respondió @StahlRat. Me gustaría agregar otro método para ello. Hay un paquete de extensión para el paquete de extensiones Python del editor inactivo predeterminado de Python .
Como se mencionó anteriormente (una forma rápida de hacer esto):
pip install IDLEX
Luego creo un acceso directo en el escritorio (Win10) como este:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
Las rutas pueden ser diferentes y deben cambiarse:
C:\Python\Python37
(Gracias por las excelentes respuestas anteriores)
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
guardado como .bat en Windows?
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
. hecho.
idlex.bat
archivo como lo que Python36\Lib\idlelib\idle.bat
hace y crear un acceso directo para idlex.bat
.