In der Haupt-Shell von IDLE geben Fehler immer eine Zeilennummer zurück, aber die Entwicklungsumgebung hat nicht einmal Zeilennummern. Gibt es überhaupt Zeilennummern einzuschalten?
In der Haupt-Shell von IDLE geben Fehler immer eine Zeilennummer zurück, aber die Entwicklungsumgebung hat nicht einmal Zeilennummern. Gibt es überhaupt Zeilennummern einzuschalten?
Antworten:
Um die Zeilennummern im aktuellen Fenster anzuzeigen, gehen Sie zu Options
und klicken Sie auf Show Line Numbers
.
Um zu zeigen , sie automatisch, gehen Sie zu Options
> Configure IDLE
> General
und überprüfen Sie die Show line numbers in new windows
Box.
Leider gibt es keine Option zum Anzeigen von Zeilennummern in IDLE, obwohl hierfür eine Erweiterungsanforderung offen ist.
Es gibt jedoch mehrere Möglichkeiten, dies zu umgehen:
Unter dem Bearbeitungsmenü gibt es eine Option zum Wechseln zur Zeile (hierfür gibt es eine Standardverknüpfung von Alt + G).
Unten rechts befindet sich eine Anzeige, die Ihnen Ihre aktuelle Zeilennummer / Position in der Zeile anzeigt:
Es gibt eine Reihe von nützlichen Erweiterungen IDLE genannt IDLEX , dass die Arbeiten mit MacOS und Windows http://idlex.sourceforge.net/
Es enthält Zeilennummerierung und ich finde es sehr praktisch und kostenlos.
Andernfalls gibt es eine Reihe anderer IDEs, von denen einige kostenlos sind: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Wenn Sie versuchen, herauszufinden, welche Zeile einen Fehler verursacht hat, und wenn Sie mit der rechten Maustaste in die Python-Shell klicken, in der der Zeilenfehler angezeigt wird, wird eine "Gehe zu Datei / Zeile" angezeigt, die Sie direkt zu der betreffenden Zeile führt .
Wie von Davos erwähnt, können Sie den IDLEX verwenden
Es kommt vor, dass ich die Linux-Version verwende und von allen Erweiterungen nur LineNumbers benötige. Also habe ich das IDLEX-Archiv heruntergeladen, LineNumbers.py daraus genommen, es in den lib-Ordner von Python (in meinem Fall /usr/lib/python3.5/idlelib) kopiert und der Konfigurationsdatei in meinem Home-Ordner die folgenden Zeilen hinzugefügt ~ / .idlerc / config-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
Zeilennummern wurden vor zwei Tagen zum IDLE-Editor hinzugefügt und werden in der kommenden Version 3.8.0a3 und höher 3.7.5 angezeigt. Bei neuen Fenstern sind diese standardmäßig deaktiviert. Dies kann jedoch im Dialogfeld "Einstellungen", Registerkarte "Allgemein", Abschnitt "Editor" rückgängig gemacht werden. Für vorhandene Fenster gibt es im Menü Optionen einen neuen Eintrag Zeilennummern anzeigen (ausblenden). Derzeit gibt es keinen Hotkey. Sie können eine Linie oder einen Linienblock auswählen, indem Sie auf eine Linie klicken oder klicken und ziehen.
Einige Leute haben möglicherweise Edit / Go to Line verpasst. Das Kontextmenü mit der rechten Maustaste Gehe zu Datei / Zeile funktioniert sowohl bei der Grep-Ausgabe (In Dateien suchen) als auch bei Trackbacks.
Da hat @StahlRat schon geantwortet. Ich möchte eine andere Methode hinzufügen. Es gibt ein Erweiterungspaket für den Python-Standard-Leerlaufeditor Python Extensions Package .
Wie oben erwähnt (ein schneller Weg, dies zu tun):
pip install IDLEX
Dann erstelle ich eine Verknüpfung auf dem Desktop (Win10) wie folgt:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
Die Pfade können unterschiedlich sein und müssen geändert werden:
C:\Python\Python37
(Danke für die tollen Antworten oben)
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
unter Windows als .bat gespeichert?
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
. getan.
idlex.bat
Datei erstellen können, wie sie Python36\Lib\idlelib\idle.bat
funktioniert, und eine Verknüpfung für erstellen können idlex.bat
.