web-dev-qa-db-fra.com

Comment activer les numéros de ligne dans IDLE?

Dans le shell principal d'IDLE, les erreurs renvoient toujours un numéro de ligne, mais l'environnement de développement ne comporte même pas de numéro de ligne. Est-il possible d'indiquer des numéros de ligne?

92
User

Malheureusement, il n’existe pas d’option permettant d’afficher les numéros de ligne dans IDLE, bien qu’une requête enhancement soit ouverte à cet effet.

Cependant, il existe plusieurs façons de contourner ce problème:

  1. Dans le menu Edition, il y a une option aller à la ligne (il y a un raccourci par défaut de Alt + G pour cela).

  2. Il y a un affichage en bas à droite qui vous indique votre numéro de ligne/position actuelle sur la ligne:

enter image description here

122
ChrisProsser

Il existe un ensemble d'extensions utiles à IDLE appelé IDLEX qui fonctionne avec MacOS et Windows http://idlex.sourceforge.net/

Il comprend la numérotation de ligne et je le trouve assez pratique et gratuit. 

Sinon, il y a un tas d'autres IDE dont certains sont gratuits: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments

13
Davos

Si vous essayez de localiser la ligne qui a provoqué une erreur, si vous cliquez avec le bouton droit de la souris dans le shell Python où l'erreur de ligne est affichée, un "Aller au fichier/à la ligne" apparaîtra qui vous mènera directement à la ligne en question .

5
Martin Ghecea

Comme mentionné par Davos, vous pouvez utiliser le IDLEX

Il se trouve que j'utilise la version Linux et que pour toutes les extensions, je n'avais besoin que de LineNumbers. J'ai donc téléchargé les archives IDLEX, pris LineNumbers.py, copié dans le dossier lib de Python (dans mon cas, il s'agit de /usr/lib/python3.5/idlelib) et ajouté les lignes suivantes au fichier de configuration de mon dossier ~/.idlerc/config-extensions.cfg:

[LineNumbers]
enable = 1
enable_Shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 
1
StahlRat

Les numéros de ligne ont été ajoutés à l'éditeur IDLE il y a deux jours et apparaîtront dans les versions 3.8.0a3 et 3.7.5 à venir. Pour les nouvelles fenêtres, elles sont désactivées par défaut, mais cela peut être inversé dans la boîte de dialogue Paramètre, onglet Général, section Editeur. Pour les fenêtres existantes, une nouvelle entrée Afficher (masquer) les numéros de ligne dans le menu Options. Il n'y a actuellement pas de raccourci clavier. On peut sélectionner une ligne ou un bloc de lignes en cliquant sur une ligne ou en cliquant et en faisant glisser.

Certaines personnes ont peut-être manqué Éditer/Aller à la ligne. Le menu contextuel contextuel Aller à Fichier/Ligne fonctionne sur la sortie grep (Rechercher dans les fichiers) ainsi que sur les rétroliens.

1
Terry Jan Reedy

Comme mentionné ci-dessus (un moyen rapide de le faire):

pip install IDLEX

Ensuite, je crée un raccourci sur le bureau (Win10) comme ceci:

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

Les chemins peuvent être différents et doivent être changés:

C:\Python\Python37

(Merci pour les bonnes réponses ci-dessus)

0
Aaron

Comme @StahlRat a déjà répondu. Je voudrais ajouter une autre méthode pour cela. Il existe un pack d'extension pour l'éditeur inactif par défaut de Python Python Extensions Package .

0
Akshay Vilas Patil