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