W głównej powłoce IDLE błędy zawsze zwracają numer linii, ale środowisko programistyczne nie ma nawet numerów linii. Czy w ogóle można włączyć numery linii?
W głównej powłoce IDLE błędy zawsze zwracają numer linii, ale środowisko programistyczne nie ma nawet numerów linii. Czy w ogóle można włączyć numery linii?
Odpowiedzi:
Aby wyświetlić numery linii w bieżącym oknie, przejdź do Options
i kliknij Show Line Numbers
.
Aby pokazać je automatycznie, przejdź do Options
> Configure IDLE
> General
i zaznacz Show line numbers in new windows
pole.
Niestety nie ma opcji wyświetlania numerów linii w IDLE, chociaż istnieje w tym celu żądanie ulepszenia .
Istnieje jednak kilka sposobów obejścia tego problemu:
W menu edycji znajduje się opcja idź do linii (jest do tego domyślny skrót Alt + G).
W prawym dolnym rogu znajduje się wyświetlacz, który informuje o aktualnym numerze linii / pozycji w linii:
Istnieje zestaw przydatnych rozszerzeń IDLE o nazwie IDLEX, który działa z systemami MacOS i Windows http://idlex.sourceforge.net/
Zawiera numerację linii i uważam, że jest całkiem przydatny i darmowy.
W przeciwnym razie istnieje kilka innych IDE, z których niektóre są bezpłatne: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Jeśli próbujesz wyśledzić, która linia spowodowała błąd, jeśli klikniesz prawym przyciskiem myszy w powłoce Pythona, w której wyświetlany jest błąd linii, pojawi się polecenie „Przejdź do pliku / linii”, które przeniesie Cię bezpośrednio do danej linii .
Jak wspomniało Davos, możesz użyć IDLEX
Zdarza się, że używam wersji Linux i ze wszystkich rozszerzeń potrzebowałem tylko LineNumbers. Więc pobrałem archiwum IDLEX, wziąłem z niego LineNumbers.py, skopiowałem do folderu lib Pythona (w moim przypadku jest to /usr/lib/python3.5/idlelib) i dodałem następujące wiersze do pliku konfiguracyjnego w moim folderze domowym, którym jest ~ / .idlerc / config-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
Numery linii zostały dodane do edytora IDLE dwa dni temu i pojawią się w nadchodzącym 3.8.0a3 i późniejszym 3.7.5. W przypadku nowych okien są one domyślnie wyłączone, ale można to odwrócić w oknie dialogowym Ustawienia, na karcie Ogólne, w sekcji Edytor. W przypadku istniejących okien w menu Opcje dostępna jest nowa pozycja Pokaż (ukryj) numery wierszy. Obecnie nie ma skrótu. Można wybrać linię lub blok linii, klikając linię lub klikając i przeciągając.
Niektóre osoby mogły przegapić opcję Edytuj / Przejdź do linii. Menu kontekstowe dostępne po kliknięciu prawym przyciskiem myszy Idź do pliku / wiersza działa z wyjściem grep (Znajdź w plikach), a także z trackbackami.
Jak już odpowiedział @StahlRat. Chciałbym dodać do tego inną metodę. Istnieje pakiet rozszerzeń dla Python Default idle editor Python Extensions Package .
Jak wspomniano powyżej (szybki sposób na zrobienie tego):
pip install IDLEX
Następnie tworzę skrót na pulpicie (Win10) w ten sposób:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
Ścieżki mogą być różne i należy je zmienić:
C:\Python\Python37
(Dzięki za świetne odpowiedzi powyżej)
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
zapisywany jako .bat w systemie Windows?
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
. Gotowe.
idlex.bat
plik, taki jak to Python36\Lib\idlelib\idle.bat
, i utworzyć skrót do idlex.bat
.