У головній оболонці 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, скопіював його в папку lib Python (в моєму випадку його /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. У нових вікнах вони вимкнено за замовчуванням, але це можна змінити на діалоговому вікні «Налаштування», вкладці «Загальне», «Редактор». Для існуючих вікон є новий пункт Показати (приховати) Номери рядків у меню Параметри. Наразі немає гарячої клавіші. Можна вибрати лінію чи блок ліній, натиснувши на рядок або натиснувши та перетягнувши.
Деякі люди, можливо, пропустили редагування / перехід до рядка. Контекстне меню Goto File / Line працює правою кнопкою миші на виведенні grep (Find in Files), а також на зворотному режимі.
Як вже відповідав @StahlRat Я хотів би додати ще один метод для цього. Існує розширення для розширеного редактора за замовчуванням Python за замовчуванням Python Extensions Package .
Як було сказано вище (швидкий спосіб зробити це):
pip install IDLEX
Тоді я створюю ярлик на Desktop (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
.