В основной оболочке IDLE ошибки всегда возвращают номер строки, но среда разработки даже не имеет номеров строк. Нужно ли включать номера строк?
Как включить номера строк в IDLE?
Ответ 1
К сожалению, нет опции отображать номера строк в IDLE, хотя для этого открывается запрос расширения.
Однако есть несколько способов обойти это:
-
В меню редактирования есть опция go to line (для этого есть ярлык Alt + G по умолчанию).
-
В правом нижнем углу экрана отображается текущий номер строки/позиции линии:
Ответ 2
Есть набор полезных расширений для IDLE, называемых IDLEX, который работает с MacOS и Windows http://idlex.sourceforge.net/
Он включает нумерацию строк, и я нахожу ее довольно удобной и бесплатной.
В противном случае существует множество других IDE, некоторые из которых являются бесплатными: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Ответ 3
Если вы пытаетесь отследить, какая строка вызвала ошибку, если вы щелкнете правой кнопкой мыши в оболочке Python, где отображается ошибка строки, она выберет "Перейти к файлу/строке", которая приведет вас непосредственно к линия в вопросе.
Ответ 4
Как уже упоминалось в Давосе, вы можете использовать IDLEX
Бывает, что я использую версию для Linux, и из всех расширений мне нужны были только номера строк. Поэтому я скачал архив IDLEX, взял из него LineNumbers.py, скопировал его в папку lib Python (в моем случае это /usr/lib/python3.5/idlelib) и добавил следующие строки в файл конфигурации в моей домашней папке, которая ~/.idlerc/конфиг-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
Ответ 5
Как @StahlRat уже ответил. Я хотел бы добавить еще один метод для этого. Существует пакет расширений для Python Default idle editor Python Extensions Package.
Ответ 6
Как уже упоминалось выше (быстрый способ сделать это):
pip install IDLEX
Затем я создаю ярлык на рабочем столе (Win10) следующим образом:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
Пути могут быть разными и должны быть изменены:
C:\Python\Python37
(Спасибо за отличные ответы выше)
Ответ 7
Номера строк были добавлены в редактор IDLE два дня назад и появятся в следующих 3.8.0a3 и более поздних 3.7.5. Для новых окон они по умолчанию отключены, но это можно изменить в диалоговом окне "Настройка" на вкладке "Общие" в разделе "Редактор". Для существующих окон в меню "Параметры" появилась новая запись "Показать (скрыть) номера строк". Там в настоящее время нет горячей клавиши. Можно выбрать линию или блок линий, щелкнув по линии или нажав и перетащив.
Некоторые люди, возможно, пропустили Edit/Go to Line. Контекстное меню правой кнопки мыши "Перейти к файлу/строке" работает как с выводом grep (Find in Files), так и с трекбеками.